Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Todo sistema que gestiona datos tendrá una base de datos para guardar esos datos y una
interfaz de usuario que será con la que interactúan los usuarios. Además, una parte del
sistema se encargará de procesar los datos y gestionar lo que se hace con ellos. La
arquitectura en tres capas lo que hace es dividir el sistema en tres partes diferenciadas,
de tal forma que cada capa solo se comunique con la inferior. Esas tres capas se
denominan:
Base de Datos: Esta capa es la encargada de almacenar los datos del sistema y de los
usuarios. Su función es almacenar y devolver datos a la capa de negocio, aunque para
esto también es necesario en algunos casos, que tengan procedimientos almacenados y
funciones dentro de la capa. En una arquitectura de tres capas, esta capa es la única que
puede acceder a los mismos. Está formada por uno o varios sistemas gestores de bases
de datos, localizados en un mismo servidor o en varios.
Como podéis ver está dividida en tres capas con dos componentes en cada capa. Los
componentes finalizados en DAO son los de la capa de persistencia y se encargan de
guardar los vehículos y los contribuyentes. Los componentes de gestión son los que
realizan la llamada a los DAO para obtener, editar, crear y borrar vehículos y
contribuyentes. Además será donde se calcule el precio que tiene que pagar cada
contribuyente en función de ciertos parámetros. Eso es lo que llamamos lógica de
negocio. Finalmente tenemos la capa de presentación que en este caso tiene una vista
web a la que accederá el funcionario y un servicio web. Los componentes se comunican
mediante interfaces y como podéis ver la capa de presentación no se relaciona con
persistencia, solo lo hace con la de negocio y esta a su vez con la de persistencia.
1. Interfaces
Una interfaz de usuario moderna es algo complejo que se compone de texto, formas,
colores y animaciones formadas en última instancia por píxeles individuales de la
pantalla del dispositivo que estás usando. Al empezar a diseñar una interfaz de usuario,
la gran cantidad de opciones puede ser abrumadora
a. Pantalla de carga:
La pantalla de carga es la primera que aparecerá al abrir nuestro aplicativo, la cual nos
presentara el logo de la compañía. Además de ello, tiene una duración de 5 segundos
antes de acceder a nuestro aplicativo.
b. Login:
Interfaz donde nuestro usuario ingresara su nombre de acceso y su contraseña par que
pueda ser verificado por nuestro sistema. El usuario puede ingresar letras, números o
caracteres especiales para su correo, según como se halla registrado, y si aún no se ha
registrado, puede hacerlo en la opción que dejamos en la parte inferior del botón
registró
c. Pantalla de Registro:
En esta interfaz nuestro cliente podrá ingresar sus datos para que pueda quedar
registrado en nuestro sistema. Tendrá que ingresas los datos que son requeridos por
nuestro sistema para que pueda acceder. Estos datos viene a ser el nombre del cliente,
su DNI, el Email, su nombre de usuario y su contraseña, también se le pide repetir su
contraseña. Luego el usuario tiene que pulsar el botón de registrar y ya estaría registrado
en nuestro sistema.
d. Menú de Opciones:
En el menú de opciones podremos encontrar tres opciones especiales, las cuales son:
Datos de usuario, el cual la podremos utilizar para que el usuario pueda ver su perfil;
categorías, donde encontraremos las categorías de todos los productos de la tienda, ya
sea tecnología, música, deportes, etc.; y otras opciones para que el usuario pueda
solicitar ayuda en nuestra aplicación y además la opción para que pueda cerrar su
sesión.
e. Registrar Nuevo Producto:
En esta interfaz podrá el encargado de la tiendo ingresar los productos más novedoso
que le estrés trayendo. Se ingresa la categoría del producto, el nombre del producto, la
descripción del producto y el precio del producto, para que se pueda guardar en nuestra
base de datos.
f. Reporte de Productos:
Esta interfaz nos muestra todos los productos según la categoría que hayamos
seleccionado, de cada producto nos mostrara su categoría, nombre, descripción y costo
del producto.
2. Funcionalidades
Las funciones de las aplicaciones móviles ofrecen posibilidades infinitas. El mundo de
las aplicaciones móviles está en continua expansión, cada día se crean aplicaciones con
todo tipo de funciones y todo lo relacionado con estos y los Smartphone están en pleno
auge. Desde que en 2007 se presentaron los primeros dispositivos de bolsillo que podían
realizar funciones parecidas a los ordenadores de sobremesa
Para este caso hemos determinado la funcionalidad de cada una de nuestras interfaces
de la siguiente manera
a. Ingresar a la aplicación:
En la Interfaz del Login, donde nuestro usuario ingresara su nombre de acceso y su
contraseña par que pueda ser verificado por nuestro sistema.
Cabe la posibilidad de que nuestro cliente no este afiliado a nuestra tienda, así que podrá
contar con una opción para que pueda registrarse como un cliente nuevo.
Android incorpora de serie todas las herramientas necesarias para la creación y gestión
de bases de datos SQLite, y entre ellas una completa API para llevar a cabo de manera
sencilla todas las tareas necesarias. Sin embargo, en este primer artículo sobre bases de
datos en Android no vamos a entrar en mucho detalle con esta API. Por el momento nos
limitaremos a ver el código necesario para crear una base de datos, insertaremos algún
dato de prueba, y veremos cómo podemos comprobar que todo funciona correctamente.
En Android, la forma típica para crear, actualizar, y conectar con una base de datos
SQLite será a través de una clase auxiliar llamada SQLiteOpenHelper, o para ser más
exactos, de una clase propia que derive de ella y que debemos personalizar para
adaptarnos a las necesidades concretas de nuestra aplicación.
Como ejemplo, nosotros vamos a crear una base de datos muy sencilla llamada
BDUsuarios, con una sola tabla llamada Usuarios que contendrá sólo dos campos:
nombre e email. Para ellos, vamos a crear una clase derivada de SQLiteOpenHelper que
llamaremos UsuariosSQLiteHelper, donde sobrescribiremos los métodos onCreate() y
onUpgrade() para adaptarlos a la estructura de datos indicada:
El método onCreate() será ejecutado automáticamente por nuestra clase
UsuariosDBHelper cuando sea necesaria la creación de la base de datos, es decir,
cuando aún no exista. Las tareas típicas que deben hacerse en este método serán la
creación de todas las tablas necesarias y la inserción de los datos iniciales si son
necesarios. En nuestro caso, sólo vamos a crear la tabla Usuarios descrita anteriomente.
Para la creación de la tabla utilizaremos la sentencia SQL ya definida y la ejecutaremos
contra la base de datos utilizando el método más sencillo de los disponibles en la API de
SQLite proporcionada por Android, llamado execSQL(). Este método se limita a
ejecutar directamente el código SQL que le pasemos como parámetro.