ProyectoServint/README.md

88 lines
3.1 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 📦 SISTEMA DE GESTIÓN DE INVENTARIO Y ENVÍO DE ARTÍCULOS
Sistema web desarrollado en **Django** para la gestión integral de inventarios de artículos (carpas, equipos, etc.), control de stock, asignación a unidades militares y generación de reportes PDF con comprobantes de envío.
---
## 📋 Tabla de Contenidos
- [📌 Características Principales](#-características-principales)
- [🛠️ Stack Tecnológico](#-stack-tecnológico)
- [🗃️ Modelos de Datos](#-modelos-de-datos)
- [📦 Requisitos Previos](#-requisitos-previos)
- [⚙️ Instalación y Configuración](#-instalación-y-configuración)
- [▶️ Ejecución del Servidor](#-ejecución-del-servidor)
- [📖 Uso del Sistema](#-uso-del-sistema)
- [🔐 Autenticación](#-autenticación)
- [📊 Módulos del Sistema](#-módulos-del-sistema)
- [📄 Generación de Reportes PDF](#-generación-de-reportes-pdf)
- [🔄 Flujo de Trabajo](#-flujo-de-trabajo)
- [🔒 Seguridad](#-seguridad)
- [🛠️ Mantenimiento](#-mantenimiento)
- [💡 Posibles Mejoras](#-posibles-mejoras)
- [📁 Estructura del Proyecto](#-estructura-del-proyecto)
---
## 📌 Características Principales
- ✅ Gestión completa de artículos (CRUD: Crear, Leer, Actualizar, Eliminar)
- ✅ Control de stock con actualización automática
- ✅ Gestión de unidades militares
- ✅ Envío de artículos a unidades con validación de stock
- ✅ Historial de movimientos por unidad
- ✅ Generación de comprobantes PDF de envío
- ✅ Reportes PDF por unidad con todos los artículos recibidos
- ✅ Autenticación de usuarios (login/logout)
- ✅ Interfaz responsive y amigable
- ✅ Eliminación masiva de comprobantes
---
## 🛠️ Stack Tecnológico
| Tecnología | Versión | Uso |
|------------|---------|-----|
| **Python** | 3.8+ | Lenguaje backend |
| **Django** | 5.0.4 | Framework web |
| **SQLite** | 3 | Base de datos (por defecto) |
| **xhtml2pdf** | Última | Generación de PDFs |
| **HTML5/CSS3** | - | Frontend |
| **Bootstrap** | 5 | Estilos y componentes |
| **Git** | - | Control de versiones |
---
## 🗃️ Modelos de Datos
| Modelo | Descripción | Campos principales |
|--------|-------------|-------------------|
| `Articulo` | Artículos del inventario | artículo, descripción, cantidad, fecha |
| `Unidad` | Unidades militares | nombreUnidad, comandante, ubicación, teléfono |
| `ArticuloUnidad` | Registro de envíos | movimiento, articulo, unidad, cantidad, fecha_salida |
| `PruebaUnidad` | Historial por unidad | movimiento, articulo, unidad, cantidad, fecha_salida |
### Relaciones
- `Unidad``Articulo`: Relación ManyToMany a través de `ArticuloUnidad`
- `PruebaUnidad`: Historial independiente para reportes por unidad
---
## 📦 Requisitos Previos
Antes de comenzar, asegúrate de tener instalado:
- **Python** 3.8 o superior
- **pip** (gestor de paquetes de Python)
- **Git** (opcional, para clonar el repositorio)
- **Virtualenv** (recomendado)
---
## ⚙️ Instalación y Configuración
### 1. Clonar el repositorio
```bash
git clone https://git.ejercito.mil.ve/maom/ProyectoTransporte.git
cd ProyectoTransporte