Nuestro sistema de registro para una botica está dividido en tres apartados las cuales tienen diferentes funciones.
Mantenimiento:
-Productos:
Aquí podemos encontrar un formulario en donde los empleados pueden
registrar los productos decir el nombre, tipo, código con el cual se registra, el precio y la fecha de vencimiento. A la vez nos facilita ver en una la lista de productos ya almacenados. Se puede actualizar dicha lista con los nuevos productos o también eliminarlos. También en este apartado nos ofrece administrar la información entre formularios, por ejemplo, si queremos crear un nuevo registro, nos permitiría seleccionar al proveedor, ya que es textbox viene predeterminado.
-Clientes, empleados y proveedores:
Así como tenemos registro de todos los productos, también tenemos un
registro para clientes, empleados y proveedores ya que son parte vital para el negocio, en este apartado podemos agregar, actualizar información y elimitar a personal o cliente.
Procesos:
En este espacio se encuentra el único proceso que es el registro de ventas
en el cual nos permitirá seleccionar a los clientes y en cuyo caso no están en la lista podemos, con una opción, registrarlos. Tambien un apartado para buscar por codigo un producto o en caso contrario elegirlo de la lista del cual nos muestra todos los datos del medicamento, sea su nombre, precio y fecha de vencimiento. Ya que será importante porque todo se sumara para mostrar el precio final si en caso halla 2 o mas productos seleccionados para su compra.
En este sistema desarrollado no se han usado base de datos en absoluto, ya
que este proyecto atrae sus registros, edita, guarda, elimina todo desde los archivos de texto “Array list”.
Arraylist
La clase ArrayList en Java, es una clase que permite almacenar datos en
memoria de forma similar a los Arrays, con la ventaja de que el numero de elementos que almacena, lo hace de forma dinámica, es decir, que no es necesario declarar su tamaño como pasa con los Arrays. Para todos aquellos que hayáis estudiado en alguna asignatura las estructuras de datos de las Pilas, Colas, Listas, Arboles (AVL, B, B+, B*) etc. hay decir que los ArrayList "tiran por tierra" toda la teoria que hay detrás de esas estructuras de datos ya que los ArrayList nos permiten añadir, eliminar y modificar elementos (que pueden ser objetos o elementos atómicos) de forma trasparente para el programador.