Sistema de Control de Aceros Descripción General
El Sistema de Control de Aceros es una aplicación de escritorio desarrollada en Java que permite a los usuarios consultar y analizar información detallada sobre los diferentes tipos de acero. El sistema está diseñado para especialistas en el área, como ingenieros y técnicos, que requieren acceder a datos técnicos sobre la composición química, propiedades mecánicas, y cálculos equivalentes de los aceros para sus aplicaciones industriales.
El sistema se conecta a una base de datos centralizada gestionada por SQL Server, donde se almacena toda la información relevante de los aceros. Cada usuario ejecuta la aplicación en su computadora local, lo que les permite realizar consultas y generar reportes de manera eficiente, sin depender de una conexión constante a un servidor para la ejecución de la lógica del sistema. Objetivos del Sistema
Centralizar la información sobre aceros: Organizar y presentar datos clave sobre los diferentes tipos de acero, incluyendo composición química, propiedades mecánicas, y clasificaciones según normativas.
Facilitar el acceso a datos técnicos: Proveer una herramienta sencilla y potente que permita a los usuarios consultar información técnica y realizar cálculos especializados.
Generación de reportes: Permitir la creación de reportes personalizados basados en los datos de la base de datos, para su análisis o impresión.
Funcionalidades Principales
Módulo de Clasificación:
Este módulo presenta las diversas clasificaciones de aceros, organizadas según normativas industriales y estándares internacionales. Los usuarios pueden navegar entre diferentes grupos de aceros, realizar búsquedas específicas y consultar detalles técnicos.
Módulo de Composición Química:
Los usuarios pueden consultar la composición química de cada tipo de acero almacenado en el sistema. Se detallan los porcentajes de elementos como el carbono, cromo, níquel, entre otros, que definen las propiedades del acero.
Cálculo de Equivalentes:
El sistema incluye cálculos prealmacenados de equivalentes de carbono, cromo y níquel, que son utilizados para determinar la soldabilidad, dureza y otras características del acero. Estos valores son críticos para procesos de manufactura e ingeniería.
Generador de Reportes:
El sistema permite generar reportes detallados en formato PDF o CSV sobre los diferentes tipos de acero, sus composiciones químicas, propiedades, y cálculos equivalentes. Los usuarios pueden especificar parámetros de búsqueda o seleccionar subconjuntos de datos para incluir en los reportes.
Arquitectura del Sistema
El sistema está diseñado con una arquitectura cliente-servidor, donde la lógica de la aplicación reside en la computadora del usuario y los datos se almacenan en un servidor central.
Cliente (Aplicación de Escritorio):
La aplicación está desarrollada en Java, y se ejecuta localmente en las computadoras de los usuarios. La lógica de negocio, que incluye los cálculos de propiedades y las operaciones de consulta, está completamente integrada en la aplicación.
Los usuarios interactúan con una interfaz gráfica desarrollada en Swing (u otro framework de Java) para navegar por los diferentes módulos del sistema, realizar consultas a la base de datos, y generar reportes.
Servidor de Base de Datos (SQL Server):
Toda la información sobre los aceros está almacenada en una base de datos centralizada gestionada por SQL Server. Esta base de datos contiene varias tablas que almacenan datos como la composición química, propiedades físicas, y clasificaciones de los aceros.
El sistema utiliza JDBC (Java Database Connectivity) para establecer la comunicación entre la aplicación Java y la base de datos SQL Server. Este enfoque garantiza una conexión eficiente y segura.
Componentes Técnicos
Lenguaje de Programación: Java.
La aplicación está escrita en Java SE, lo que permite su ejecución multiplataforma. Utiliza las bibliotecas estándar de Java para conectarse a la base de datos (JDBC), manejar interfaces gráficas (Swing o JavaFX), y generar reportes en diversos formatos.
Base de Datos: SQL Server.
El sistema utiliza SQL Server para almacenar y gestionar la información sobre los aceros. Las tablas incluyen datos sobre la composición química, cálculos de equivalentes y propiedades mecánicas.
JDBC (Java Database Connectivity):
Para permitir la conexión entre la aplicación de escritorio y la base de datos SQL Server, se utiliza JDBC. A través de este protocolo, la aplicación puede ejecutar consultas SQL y obtener resultados desde la base de datos.
Interfaz Gráfica de Usuario (GUI):
La interfaz gráfica de la aplicación ha sido desarrollada utilizando Swing (o JavaFX), lo que proporciona una experiencia de usuario amigable y accesible. Los usuarios pueden navegar por los diferentes módulos del sistema a través de menús, botones y paneles que organizan la información de manera clara.
Generación de Reportes:
El sistema incorpora un módulo para la generación de reportes en PDF o CSV, utilizando JasperReports o alguna otra biblioteca de generación de reportes. Los usuarios pueden elegir qué datos incluir en los reportes y exportarlos a diferentes formatos para su posterior análisis o impresión.
Despliegue y Configuración
El despliegue del sistema de control de aceros sigue una arquitectura distribuida, donde la aplicación cliente se instala en la computadora de cada usuario, y la base de datos reside en un servidor central.
Cliente:
El cliente es el ejecutable o archivo .jar que se instala en la computadora del usuario. Este archivo incluye todo el código necesario para ejecutar la aplicación, conectar a la base de datos, y manejar la lógica de negocio.
Cada usuario tendrá acceso completo a la aplicación desde su computadora, lo que les permite realizar operaciones y consultas sin depender de un servidor para la lógica.
Servidor de Base de Datos:
La base de datos está alojada en un servidor central de SQL Server al cual los clientes se conectan mediante una red local o remota. Todas las operaciones de consulta y actualización de datos se realizan sobre esta base de datos centralizada.
El acceso a la base de datos está protegido mediante autenticación, asegurando que solo los usuarios autorizados puedan realizar operaciones.
Seguridad y Manejo de Datos
El sistema implementa medidas de seguridad para garantizar la integridad y confidencialidad de los datos:
Autenticación: Los usuarios deben autenticarse mediante credenciales antes de acceder a la aplicación.
Control de Acceso: Dependiendo del rol del usuario (general, diseñador, soldador, etc.), se proporcionan diferentes niveles de acceso a la información.
Cifrado de Conexión: La conexión entre la aplicación y la base de datos está protegida mediante cifrado para evitar que los datos sean interceptados durante la transmisión.
A parir de esta descripcion como quedaria el diagrama de despliegue y de artefactos de el sistema
Para representar el Sistema de Control de Aceros a través de diagramas de despliegue y de artefactos, se pueden seguir las siguientes descripciones y representaciones gráficas.
El diagrama de despliegue muestra la arquitectura física del sistema, incluyendo los nodos (computadoras, servidores) y la comunicación entre ellos. En este caso, el diagrama incluirá al cliente (aplicación de escritorio) y al servidor de base de datos.
Nodos:
Conexiones:
+---------------------+ +-------------------------+
| PC del Usuario | | Servidor de Base de |
| | | Datos SQL Server |
| +-----------------+ | | +---------------------+ |
| | Aplicación .jar | | <------> | | Base de Datos | |
| | (Java) | | | | (Tablas de Aceros) | |
| +-----------------+ | | +---------------------+ |
| | | |
+---------------------+ +-------------------------+
El diagrama de artefactos muestra los componentes del sistema y sus relaciones. En este caso, se incluirán los artefactos principales que componen el sistema.
Artefactos:
Relaciones:
+---------------------+
| Aplicación de |
| Escritorio |
| (archivo .jar) |
| |
| +-----------------+ |
| | Módulo de | |
| | Clasificación | |
| +-----------------+ |
| +-----------------+ |
| | Módulo de | |
| | Composición | |
| | Química | |
| +-----------------+ |
| +-----------------+ |
| | Cálculo de | |
| | Equivalentes | |
| +-----------------+ |
| +-----------------+ |
| | Generador de | |
| | Reportes | |
| +-----------------+ |
+---------------------+
|
|
v
+---------------------+
| Base de Datos |
| (SQL Server) |
| |
| +-----------------+ |
| | Tablas de | |
| | Aceros | |
| +-----------------+ |
+---------------------+
^
|
|
+---------------------+
| Conexión JDBC |
+---------------------+
Estos diagramas proporcionan una visión clara de la estructura y funcionamiento del Sistema de Control de Aceros, facilitando la comprensión de su arquitectura y componentes.