Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LICENCIATURA EN INFORMATICA.
GRUPO: 1303
1
Índice:
Dedicatorias 3
Nombre de la aplicación/sistema. 4
Historia de la aplicación/sistema. 4
Descripción de la aplicación. 5
Isotipo del sistema 5
Librerías utilizadas para el desarrollo del
sistema 6
Herramientas utilizadas en el desarrollo del
sistema. 9
Estructura del sistema. 10
Listado de funcionalidades: 11
1.- Acceso al usuario. 11
2.-Administrar almacén 12
3.- Vista previa al almacén. 19
4.- Generar reporte. 19
5.- Administrar proveedores. 20
6.- Administrar usuarios. 27
7.-Inicio 34
8.- Salir 34
Diseños previos del sistema. 35
Modelo base para la creación del sistema. 36
Bosquejos. 37
Referencias y apoyos. 41
2
DEDICATORIAS:
Este sistema está dedicado totalmente a mi sobrino que esta por nacer:
Allen Jafet Mendoza Rodríguez.
3
Nombre de la aplicación/sistema:
ALnet.
Es un acrónimo de las palabras almacén (AL) y red (net), Alnet significa almacén
en red, dado que está pensado para ser un sistema que esté conectado en
diferentes plataformas y funcione en conjunto como una red de telaraña
O bien el hecho de juntar mi nombre ALen con 3 de los más grandes creadores de
la historia que me motivan en diferentes aspectos de la vida, Da ViNci, Einstein y
Tesla.
Historia de la aplicación/sistema:
“Si no soy capaz de crear algo que ya existe nunca seré capaz de crear algo nuevo”.
ALnet fue desarrollo por una tarea que surgió en inicio del semestre, la cual era
pensar en la creación de un sistema para cumplir con las necesidades de un
cliente real, entonces pensé en la empresa “Publicidad Pino” que se dedica a la
impresión y diseño de material para publicidad móvil y estática, en la que pude
laborar como practicante cuando asistía a la preparatoria, y entonces recordé la
mala organización que esta tiene y su almacén que no contaba con ningún tipo de
registro digital, todo era a papel y en recepción, no se tenía un control y a veces
ocurrían misteriosas perdidas de material (“SE LO ROBABAN ME CONSTA”),
entonces porque no ayudarle a solucionar sus problemas con una herramienta
sencilla, agradable y fácil de usar; exacto con sistema basado en sus necesidades
y sus requisitos, que les ofrezca solución a sus problemas de administración,
automatizando su almacén y mejorando el control dentro de “Publicidad Pino” así
nació ALnet únicamente como una idea.
4
Descripción de la aplicación:
5
Librerías utilizadas para el desarrollo del sistema:
java.awt.Toolkit;
La utilice para mandar llamar dos de sus métodos que mas me fueron de ayuda.
1.- setLocation(); selecciona la posición del frame donde quieres que salga
2.- setVisible(); selecciona si un objeto es visible o no
3.- getDefaultToolkit(); pone el objeto en valores por defecto
4.- getImage(); devuelve una imagen
5.-getClass(); devuelve la clase en tiempo de ejecución;
6.- getResource(); devuelve un recurso
java.awt.print.PrinterException;
java.sql.*;
Una de las librerías más importantes con ella pude realizar todas las acciones de
la matriz CRUD desde mi sistema a mi gestor de base de datos.
6
java.text.MessageFormat;
Con esta librería pude poner el Header y el Footer al formato que se imprime de
cada tabla, son los siguientes objetos:
java.text.SimpleDateFormat;
Con ella logre poner la fecha en el sistema, a través de strings que sacan la fecha
desde la computadora.
javax.swing.JOptionPane;
Una de las librerías de gran apoyo con ella logre mandar un mensaje en pantalla
cuando el usuario interactuaba con el sistema desde mensajes de bienvenido a
alertas.
javax.swing.JTable;
Le debo mí vida a JTable con ella exprese mis tablas de base de datos
gráficamente y con un diseño accesible los principales objetos y métodos que
utilice fueron:
1.- DefaultTableModel: crea una tabla recibe los parámetros para columnas
y las filas se generan según lo modifiquemos.
2.- addRow(); añade las filas a la tabla que tengamos con los valores que
le enviemos.
3.- setModel(); Establece el modelo de datos de la tabla para ser utilizada
en otra tabla
4.- getColumnModel(); Devuelve el TableColumnModel que contiene toda la
información de la columna de esta tabla.
5.- getColumn(); Devuelve el TableColumn objeto para la columna en la
tabla cuyo identificador es igual al identificador.
6.- print(); imprime la tabla según el formato que le demos.
7.- getValueAt(); Devuelve el valor de la celda en la fila y la columna.
7
java.sql.DriverManager;
java.sql.Connection;
Crea la conexión con la base de datos para enviarle, sentencias SQL se ejecutan
y los resultados se devuelven en el contexto de una conexión.
java.awt.Color
jcMousePanel.jar
Nos crea un objeto denominado jMousePanel que no es otra cosa que un panel
transparente donde podemos encimar objetos por así (decirlo), sobre él lo utilice
para poner todos los fondos del sistema y unas imágenes.
8
Herramientas utilizadas para el desarrollo del sistema.
9
Estructura del sistema.
1) Paquete:
i) Clase.
DataBaseConecction:
Conexión.
Paquete que contiene la clase que crea la conexión base de datos-Sistema, envía
una conexión.
MainMenu:
LoadingSystem.
LoginAccesSystem.
MainMenu.
ReturnToMainMenu.
Paquete que contiene las principales ventanas del sistema, así como la clase que
permite regresar al menú.
Materials:
MaterialsMenu.
Providers:
ProvidersMenu.
User:
UserMenu.
Images:
Paquete que contiene las imágenes utilizadas para la interfaz del sistema.
10
Lista de funcionalidades.
1.- Acceso al sistema, por medio de un usuario y contraseña:
11
2.- Administrar almacén:
En esta opción los registros se muestran en una tabla diseñada con una interfaz
agradable al usuario, y con un click en cualquiera de ellos se nos mostrara la
información de una manera más adecuada para su manipulación.
La tabla es llenada con los registros que se tienen de cada material, organizado
por su número de ID, mismo que le es asignado por el usuario, también podemos
observar como varios campos y botones no están disponibles en primera instancia
(fig. 1.6).
12
Fig. 1.7 Búsqueda de registros en el sistema.
Al dar click sobre algún registro este cambia de color a azul dando a entender así
al usuario que este es el registro que se está utilizando actualmente, también
observamos como al dar click en un registro los campos que estaban inaccesibles
en la fig. 1.6 se activan mostrando así la información del registro seleccionado y
activando las opciones de modificar y eliminar (fig. 1.8).
Para realizar la acción de modificar solo es necesario editar los campos de texto
deseados, seleccionar la categoría, asignar valores a cada campo y dar click en el
botón modificar, sin embargo si se añaden valores no correspondientes a los
definidos en la base de datos nos mandara un error en pantalla y no modificara
nada evitando así errores por parte del usuario (fig. 1.9 – 2.4.).
13
Fig. 1.9 Seleccionando registro a modificar.
14
Fig. 2.1 Presionando el botón de modificar para realizar la acción.
15
Fig. 2.4 Ingresando Valores no admitidos y respuesta
Para añadir un registro nuevo es necesario presionar el botón nuevo luego, los
campos de texto se vaciaran dejando así al usuario añadir la información
correspondiente una vez llenados todos los campos Y haber dado click en el
botón guardar se añadirá el nuevo registro a la tabla, sin embargo si se añaden
valores no correspondientes a los definidos en la base de datos o no se llenan
todos los campos nos mandara un error en pantalla y no se guardara el registro
(fig. 2.5 – 2.9).
16
Fig. 2.7 Click en el botón de guardar y registro guardado.
17
Fig. 2.9 Error valores no aceptados.
Para eliminar un registro solo es necesario presionar el botón eliminar y listo esta
acción no tiene vuelta atrás por lo que es una opción condicional (fig. 3.0 -3.1).
18
3.- Vista previa al almacén:
Esta opción aun esta en desarrollo por lo que únicamente nos manda un mensaje
en pantalla (fig. 3.3).
Esta opción aun esta en desarrollo por lo que únicamente nos manda un mensaje
en pantalla.
Esta opción aun esta en desarrollo por lo que únicamente nos manda un mensaje
en pantalla (fig. 3.4).
19
5.- Administrar proveedores:
En esta opción los registros se muestran en una tabla diseñada con una interfaz
agradable al usuario, y con un click en cualquiera de ellos se nos mostrara la
información de una manera más adecuada para su manipulación.
La tabla se llena con los registros que se tienen de cada proveedor, organizado
pos su número de ID que le es asignado por el usuario también podemos observar
como varios campos y botones no están disponibles en primera instancia (fig. 3.6).
20
Fig. 3.7 Búsqueda de proveedores.
Al dar click sobre algún registro este cambia de color a azul dando a entender así
al usuario que este es el registro que se está utilizando actualmente, también
observamos como al dar click en un registro los campos que estaban inaccesibles
en la fig. 3.7 se activan mostrando así la información del registro seleccionado y
activando las opciones de modificar y eliminar (fig. 3.8).
21
Para realizar las accione de modificar solo es necesario editar los campos de texto
deseados, asignar valores a cada campo y dar click en el botón modificar, sin
embargo si se añaden valores no correspondientes a los definidos en la base de
datos nos mandara un error en pantalla y no modificara nada evitando así errores
por parte del usuario (fig. 3.9 – 4.3).
23
Para añadir un nuevo registro es necesario presionar el botón nuevo luego, los
campos de texto se vaciaran dejando así al usuario añadir la información
correspondiente una vez llenados todos los campos Y haber dado click en el
botón guardar se añadirá el nuevo registro a la tabla, sin embargo si se añaden
valores no correspondientes a los definidos en la base de datos o no se llenan
todos los campos nos mandara un error en pantalla y no se guardara el registro
(fig. 4.4 – 4.8).
24
Fig. 4.6 Click en el botón de guardar y registro guardado.
25
Para eliminar un registro solo es necesario presionar el botón eliminar y listo esta
acción no tiene vuelta atrás por lo que es una opción condicional (fig. 4.9 -5.1).
26
6.- Administrar usuarios:
En esta opción los registros se muestran en una tabla diseñada con una interfaz
agradable al usuario, y con un click en cualquiera de ellos se nos mostrara la
información de una manera más adecuada para su manipulación.
La tabla se llena con los registros que se tienen de cada proveedor, organizado
pos su número de ID que le es asignado por el usuario también podemos observar
como varios campos y botones no están disponibles en primera instancia (fig. 5.2).
27
Al dar click sobre algún registro este cambia de color a azul dando a entender así
al usuario que este es el registro que se está utilizando actualmente, también
observamos como al dar click en un registro los campos que estaban inaccesibles
en la fig. 5.3 se activan mostrando así la información del registro seleccionado y
activando las opciones de modificar y eliminar (fig. 5.4).
Para realizar las accione de modificar solo es necesario editar los campos de texto
deseados, asignar valores a cada campo y dar click en el botón modificar, sin
embargo si se añaden valores no correspondientes a los definidos en la base de
datos nos mandara un error en pantalla y no modificara nada evitando así errores
por parte del usuario (fig. 5.5 – 5.9).
28
Fig. 5.6 Modificando valores del registro.
29
Fig. 5.8 Registro modificado
30
Para añadir un nuevo registro es necesario presionar el botón nuevo luego, los
campos de texto se vaciaran dejando así al usuario añadir la información
correspondiente una vez llenados todos los campos Y haber dado click en el
botón guardar se añadirá el nuevo registro a la tabla, sin embargo si se añaden
valores no correspondientes a los definidos en la base de datos o no se llenan
todos los campos nos mandara un error en pantalla y no se guardara el registro
(fig. 6.0 – 6.4).
31
Fig. 6.2 Click en el botón de guardar y registro guardado.
32
Para eliminar un registro solo es necesario presionar el botón eliminar y listo esta
acción no tiene vuelta atrás por lo que es una opción condicional (fig. 6.5 – 6.7).
Esta acción fue realizada para poder regresar al menú inicio desde cualquier otra
ventana. Es representada por el icono (ver fig. 6.8).
8.- Salir:
Esta acción fue realizada para poder salir del sistema desde ventana. Es
representada por el icono (ver fig. 6.9).
34
Diseños previos del sistema.
35
Modelo base para la creación del sistema.
Sistema de ventas.
Clientes.
Consultas:
Consultar, enlistar.
Empleados
Facturas.
Productos.
Proveedores.
Ventas.
Usuarios
Fue el modelo base la abstracción práctica para crear un sistema básico de ventas
separando las acciones en módulos (clases) e idealizando sus métodos.
36
Bosquejos.
Esta sección solo muestra cómo es que se desarrollo la abstracción grafica del
sistema a nivel cabeza-mano-papel.
Una de las partes más complicadas ya que se me ocurrían muchas acciones para
el sistema.
37
Bosquejo general de la creacion de la base de datos para el acceso del usuario,
modelado y abstraccion de la tabla (fig. 7.4).
38
Notas de la sintaxis de cómo crear una base de datos en MySQL (AppServ), no se
aprecia muy bien (fig. 7.5).
39
Diseños previos y modelado de tablas, se muestran los bosquejos de la interfaz
para la vista previa del almacén generando medidas para poder calcular el espacio
disponible y asignar acciones a esta ventana (fig. 7.6-f ).
40
Referencias y apoyos.
Publicación web.
3.- De youtube.
41
Fig. 7.8 Ejercicio de archivos en C (algo similar al manejo de base de datos).
42