Está en la página 1de 32

Base de Datos

Documentación de proyecto

Hora: N4-N6 Día: jueves

Mario Alejandro Vázquez Martínez 1687021

Adrian Fernando leal Hinojosa 1656946

Carlos Alberto Marroquin Silva 1552877


FASE 1.- DEFINICION DEL PROYECTO

A) Nombre del proyecto: Constructora San Vicente

B) Descripción del proyecto: punto de venta de una empresa distribuidora de


material para construccion, tomando en cuenta todas las variables que
influyen en la salida del producto, es decir, el clientes, nombre del producto,
nombre de la persona que realiza la venta, entre otros.

C) Plan de proyecto: El plan, básicamente, es automatizar el proceso de


venta de la organizacion atraves de la correcta gestión de la información de
las ventas, tener un historia de ellas y sobre todo el registro para poder
tomar medidas de mejora posteriormente.

D) Antecedentes: anteriormente la empresa solo maneja sus ventas atraves


de documentos fisicos, es decir tkts de ventas, notas, de manera muy
antiguada, lo cual generaba que se perdiera la información o no gestionara
correctamente.

E) Problema: se trabajaba doble al tener que relacionar la informacion de


ventas con un sistema computarizado, no se tenia la información correcta
del almacen ya que no se tenia un control correcto y sobre todo no sabían
la utilidad que estas ventas les puede generar.

F) Objetivo: El objetivo principal es que la empresa se modernice a los


procesos informaticos actuales ya que se quedaron estancados con el
sistema de control que tenían lo cual les genero incluso perdidas.

G) Justificación: como lo hemos escuchado antes, “Lo que no se mide no se


puede mejorar”, entonces si esta empresa no puede medir adecuadamente
sus ventas, por tanto nunca podrá mejorar un producto, proceso o inclusive
crecer como empresa.

H) Beneficios: menores costos de operación al ser automatizado y gestion


correcta de su información

I) Participantes:

Mario Vázquez Martinez Analista


Adrian Fernando Leal Programador
Carlos Marroquin Silva Diseñador

FASE 2.- ANALISIS Y PROPUESTA DE PROYECTO

A) Análisis de requerimientos:
El proyecto o aplicación deberá de contar con:

 Registros de perfiles usuarios

 Registro de la venta

 Registro de clientes

 Registro de productos

B) Mejora propuesta de solución:


Se propone un proyecto que cumpla con las expectativas del cliente para
que el pueda eficientar sus procesos de ventas y a su vez las ganancias al
ser algo mas actual y cómodo para la empresa.

C) Modelado de proceso de producción:


 Análisis: es considerada la más importante ya que aquí se entiende
de que manera se ve afectado el cliente y que propuesta de solución
se va realizar para ayudar a nuestro cliente.

 Planeación: dentro de esta fase se decide que es lo que se va


realizar en base a los problemas que está sufriendo nuestro cliente,
las propuestas de acción que se tomaran y de qué manera se
realizaran.

 Ejecución: dentro de esta fase se lleva a cabo la ejecución del


proyecto, de manera que todo lo visto en la fase de planeación este
medido, controlado y organizado de la mejor manera para que todo
termine en el tiempo establecido.

 Control: se medirá que las funciones estén siendo realizadas de


manera óptima, en donde pueda registrarse y almacenarse
correctamente la información de asistencia de los participantes, sus
proyectos, recaudaciones y actividades.

 Mantenimiento: se corregirá cualquier error que pueda salir durante


el registro de la información en la base de datos, así como de las
funciones que realiza el programa.

D) Diagrama de Gantt:
Días

7 7
6
5 5
4
3 3

FASE 1 FASE 2 FASE 3 FASE 4 FASE


Serie 1 5 FASE 6 FASE 7 FASE 8

FASE 3.- DISEÑO DEL SISTEMA

A) Modelado y arquitectura de la solución:

Diseñamos el modelado a través de un software para la correcta


organización y automatización de procesos de venta de la constructora.
La solución fue guardar los datos de venta de las ventas, productos,
clientes y usuarios en una base de datos para que estuviera todo mejor
gestionado.

B) Modelado de datos, diseño del sistema:

Es un sistema muy sencillo de entender, el diseño es el siguiente:

 El primero paso es la interfaz de “login”, donde se ponen los datos


del usuario que desea ingresar y accesar a la base de datos

Agregaremos los datos del producto al inventario
 Proporcionamos los datos del cliente a su respectiva base de datos
 Luego procedemos a la interfaz de “ventas”, que nos pide los datos
necesarios para la venta que realizaremos.
 Ingresamos las cantidades, el id de cliente y vendedor, confirmamos
la venta
nos mencionara que la venta se efectuo correctamente
FASE 4.- DISEÑO DEL SISTEMA

A) Descripción del proceso:


El proyecto consiste en generar un punto de venta para la empresa de
construcción, el cual pueda contener un correcto registro de su almacen,
clientes, usuarios, es decir todos los que influyen en el proceso para la
aplicación adecuada y eficiente de sus ventas.

B) Diagrama de flujo:

Inicio

Registro de
usuario/vendedo
r

Registro de
cliente

Asignación de
producto y/o
servicio

Método de
pago

Fin
C) Entradas y salidas:
Datos de entrada:
 Información de los vendedores
 Información de productos
 Información de los clientes
 Información de ventas, es decir, los precios, cantidades y números de ventas,
entre otros datos.
Datos de salida:
 Confirmación de información agregada, modificada y actualizada correctamente
de los apartados con los que cuenta el sistema.
 Muestra la información de los registros ventas realizadas
D) Frecuencias de uso
El programa será usado cada vez que se realice una venta, registro algún cliente o
modifique la información del almacén.

E) Requerimientos de equipo:

Lo esencial es una computadora que funcione en óptimas condiciones, con las


siguientes características:
 2 GB Memoria RAM
 Procesador de doble núcleo
 Mouse
 Teclado
 Lector de código de barras (opcional)
 Sistema operativo Windows 7 o posterior
 Disco duro con capacidad de almacenamiento de al menos 2 GB

FASE 5 – DISEÑO DE TABLAS

A continuación, se desglosa la información referente a la base de datos con un diagrama


relacional y la descripción de cada usuario en cuanto a su participación dentro de este
sistema de información.

a) DIAGRAMA RELACIONAL
b) MATRIZ DE PUESTOS
Se muestra también la matriz de puestos en el sistema con su respectivo nivel de acceso
dentro de este, haciendo referencia a que puede modificar dentro una vez que haya
accedido.

Puesto Nivel de acceso Descripción


Administrado Acceso completo Puede acceder a todos los apartados que tiene el sistema,
r modificar, agregar, eliminar o buscar información de cada
uno de los apartados (clientes, productos, ventas)
Moderador Acceso restringido Solo puede acceder a la opción de ventas, pero no puede
realizar modificaciones.

FASE 6 – DESCRIPCION DE PROGRAMAS

NETBEANS IDE
es un entorno de desarrollo - una herramienta para que los programadores puedan
escribir, compilar, depurar y ejecutar programas. Está escrito en Java - pero puede servir
para cualquier otro lenguaje de programación. Existe además un número importante de
módulos para extender el NetBeans IDE. NetBeans IDE es un producto libre y gratuito sin
restricciones de uso.

ECLIPSE IDE
Es una plataforma de desarrollo, diseñada para ser extendida de forma indefinida a través
de plug-ins. Fue concebida desde sus orígenes para convertirse en una plataforma de
integración de herramientas de desarrollo. No tiene en mente un lenguaje específico, sino
que es un IDE genérico, aunque goza de mucha popularidad entre la comunidad de
desarrolladores del lenguaje Java usando el plug-in JDT que viene incluido en la
distribución estándar del IDE.
Proporciona herramientas para la gestión de espacios de trabajo, escribir, desplegar,
ejecutar y depurar aplicaciones.

MYSQL WORKBENCH
Es una herramienta visual unificada para arquitectos de bases de datos, desarrolladores y
DBA. MySQL Workbench proporciona modelado de datos, desarrollo de SQL y
herramientas de administración integrales para la configuración del servidor,
administración de usuarios, copias de seguridad y mucho más. MySQL Workbench está
disponible en Windows, Linux y Mac OS X.

JAVA
Java es un lenguaje de programación y una plataforma informática comercializada por
primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web que no
funcionarán a menos que tenga Java instalado y cada día se crean más. Java es rápido,
seguro y fiable. Desde portátiles hasta centros de datos, desde consolas para juegos hasta
súper computadoras, desde teléfonos móviles hasta Internet, Java está en todas partes.

Matriz de puesto vs programas para un proceso dado


Matriz de puesto Programa por un proceso dado
Clientes: ingresos los datos de un nuevo cliente o modifica los existentes
en la plataforma.
Administrador Producto: agrega o modifica los productos registrados en la base de datos
Usuario: agrega o modifica un usuario para realizar ventas
Ventas: agrega las ventas que fueron realizadas por los clientes
Integrante Ventas: registra una nueva venta en la base de datos

Usuario y perfil de puesto


Usuario Descripción

Administrador Persona responsable capaz de llevar la correcta administración


y control de las ventas que se van generando en la
distribuidora de construccion, siendo esta una labor muy
importante para el funcionamiento correcto de la misma.
Este tiene control total sin restricciones del sistema.

Integrante Persona de apoyo y de buen entusiasmo capaz de estar


dispuesto a contribuir con el correcto registro de las ventas
que se llevan a lo largo de la parroquia.
FASE 7.- MANUAL DE USUARIO

A) Diseño de entrada:

Modulo vendedor: Aquí ingresamos los datos correspondientes al empleado


vendedor de la empresa, el cual nos muestra diferentes apartados para agregar
sus datos necesarios y registrarlo.
Tabla vendedor
Campo Tipo Tamaño Descripción
DNI TINYINT 15 Se agrega la información del DNI
vendedor
ID Nombre VARCHAR 100 Se agrega el nombre del vendedor
ID Celular INT 13 Se agrega el numero celular del
vendedor
ID Estado VARCHAR 50 Se agrega el estado del vendedor

Modulo cliente: Aquí ingresamos los datos correspondientes a los datos de los
clientes, donde nos muestra diferentes apartados para agregar los datos
necesarios.
Tabla Cliente

Campo Tipo Tamaño Descripción


DNI TINYINT 15 Se agrega la información del DNI
cliente
ID Nombre VARCHAR 100 Se agrega el nombre del cliente
ID Direccion VARCHAR 100 Se agrega la dirección del cliente
ID Estado VARCHAR 50 Se agrega el estado del cliente
Modulo producto: Aquí ingresamos los datos correspondientes a los productos
que ofrece la empresa, el cual nos muestra diferentes apartados para agregar sus
datos y registrarlo.

Tabla Producto
Campo Tipo T
DNI TINYINT 1

ID Precio INT 1
ID Stock INT 1

ID Estado VARCHAR 5

Modulo venta: Aquí


ingresamos los datos
correspondientes a la
venta que se este
realizando, el cual nos
muestra diferentes apartados para agregar los datos necesarios de la venta de
ese cliente.

Tabla venta
Campo Tipo Tamaño Descripción
ID cliente TINYINT 15 Se agrega la información del DNI
cliente
ID Producto VARCHAR 100 Se agrega la información del DNI
producto
Precio VARCHAR 100 Se agrega el precio de venta
Cantidad VARCHAR 50 Se agrega la cantidad vendida
Cliente Se agrega el nombre del cliente
Producto Se agrega el nombre del producto
Stock Se agrega el stock de ese producto
Vendedor Se muestra el nombre del vendedor

A) Diagrama UML

FASE 8.-MANUAL TECNICO

1. Descripción del funcionamiento del programa


Para empezar a usar el programa debes iniciar primero un perfil de usuario
C) Es un sistema muy sencillo de entender, el diseño es el siguiente:
D) Si se inicia como administrador te mostrara el menú de inicio donde podrás elegir
entre las distintas opciones:

 El primero paso es la interfaz de “login”, donde se ponen los datos del


usuario que desea ingresar y accesar a la base de datos
 Agregaremos los datos del producto al inventario
 Proporcionamos los datos del cliente a su respectiva base de datos
 Luego procedemos a la interfaz de “ventas”, que nos pide los datos
necesarios para la venta que realizaremos.
 Ingresamos las cantidades, el id de cliente y vendedor, confirmamos la venta

nos mencionara que la venta se efectuo correctamente


E) Pero si en cambio ingresamos como invitado, solo nos mostrara la opción de
registrar nuestra asistencia.

2. Instalación de los programas para su uso

Primeramente Instalaremos del programa “java jdk” que es como un complemento para el
programa principal

Seleccionaremos next en las pestañas siguientes que aparescan


Hasta finalmente terminar de instalar el programa y por ultimos daremos en cerrar para proceder
con el siguiente paso

Buscaremos la ubicación donde se instaló la aplicación para copiar la ubicación como se muestra a
continuación:

C:\Program Files\Java\jdk-14.0.1\bin
Abriremos el panel de control con vista de iconos pequeños, seleccionando el icono de “sistema”.

Nos abrirá la siguiente pestaña en donde seleccionaremos configuración avanzada del sistema
Seleccionando donde dice “variables de entorno”

Elegimos el apartado “Path” para posteriormente editarlo dando clic en editar


Agregaremos la direccion donde se guardo el complemento de “java jdk” para al final dar clic en
aceptar para que se guarden los cambios correctamente.

Ahora pasaremos a instalar la aplicación de eclipse, empezaremos por seleccionar la opción de


desarrollador de java
Seleccionamos la opción instalar

Aceptaremos las políticas del programa


Una vez que haya terminado de instalarse solo seleccionamos la funcion launch y se iniciara el
programa.

Instalar XAMPP
Nuestro tutorial de XAMPP muestra la instalación del paquete en Windows. En el caso de usar
Linux o Mac OS X, el proceso de instalación puede variar.
Paso 1: Descarga
Las versiones con PHP 5.5, 5.6 o 7 se pueden descargar gratuitamente desde la página del
proyecto Apache Friends.

Paso 2: Ejecutar el archivo .exe


Una vez descargado el paquete, puedes ejecutar el archivo .exe haciendo doble clic en él.

Paso 3: Desactivar el programa antivirus


Se recomienda desactivar el programa antivirus hasta que todos los componentes estén
instalados, ya que puede obstaculizar el proceso de instalación.

Paso 4: Desactivar el UAC


También el control de cuentas de usuario (User Account Control, UAC) puede interferir en la
instalación, ya que limita los derechos de escritura en la unidad de disco C:\. Para saber cómo
desactivar temporalmente el UCA puedes dirigirte a las páginas de soporte de Microsoft.
Paso 5: Iniciar el asistente de instalación
Una vez superados estos pasos, aparece la pantalla de inicio del asistente para instalar XAMPP.
Para ajustar las configuraciones de la instalación se hace clic en “Next”.

Paso 6: Selección de los componentes del software


En la rúbrica “Select components” se pueden excluir de la instalación componentes aislados del
paquete de software de XAMPP. Se recomienda la configuración estándar para un servidor de
prueba local, con la cual se instalan todos los componentes disponibles. Confirma la selección
haciendo clic en “Next”.
Paso 7: Selección del directorio para la instalación
En este paso se escoge el directorio donde se instalará el paquete. Si se ha escogido la
configuración estándar se creará una carpeta con el nombre XAMPP en C:\.
Paso 8: Iniciar el proceso de instalación
El asistente extrae los componentes seleccionados y los guarda en el directorio escogido en un
proceso que puede durar algunos minutos. El avance de la instalación se muestra como una barra
de carga de color verde.

Paso 9: Configurar Firewall


Durante el proceso de instalación es frecuente que el asistente avise del bloqueo de Firewall. En la
ventana de diálogo puedes marcar las casillas correspondientes para permitir la comunicación del
servidor Apache en una red privada o en una red de trabajo. Recuerda que no se recomienda
usarlo en una red pública.

Paso 10: Cerrar la instalación


Una vez extraídos e instalados todos los componentes puedes cerrar el asistente con la tecla
“Finish”. Para acceder inmediatamente al panel de control solo es necesario marcar la casilla que
pregunta si deseamos hacerlo.

FASE 9.- EVALUACION ECONOMICA Y FINANCIERA


En la siguiente tabla se puede apreciar la evaluación que se realizaron a partir de los proyectos que
se realizaron en la iglesia durante un mes, como se podrá observar en la siguiente tabla,
dependiendo de la actividad que se realice o el producto que se venda, es el monto que se
recaudara.

a) Modelo de ventas

SEMANA VENTAS COSTO UTILIDAD Propina Total


SERVICIO BRUTA
1 500 250 250 40 280
2 750 200 550 40 590
3 600 420 180 50 230
4 700 350 350 20 370

b) Evaluación del proyecto


Durante el desarrollo del proyecto este fue el avance que se pudo obtener en las diferentes
áreas, en la cual se llegaron a obtener diferentes avances, pero al final todo pudo completarse
según lo establecido al inicio del proyecto.

EVALUACION INTEGRAL DEL SISTEMA


AREAS % CARGO CUALITATIVA
PROGRAMACION 75 MARIO BUENA
ANALISIS 50 ADRIAN COMPLETADO
SOPORTE 90 CARLOS TERMINADO
VENTA 50 ADRIAN Y LISTO
MARIO

PROSESO Y AVANCE BUENA


GENERAL

c) Alcance
El proyecto tiene como objetivo poder cumplir todas las funciones que conlleva realizar las
ventas de la empresa, es decir, por lo que podemos mencionar esta el registro de productos,
clientes, vendedores, registro de ventas, entre otras cosas. Para que de esta manera cumpla
con los requisitos solicitados, lograr una optimización del tiempo, y recursos ya que el cliente
nos comentó que se perdía mucho tiempo organizando, tomando en cuenta los errores
humanos. Por esta razón, decidimos ofrecerle el proyecto y contribuir con la organización.

d) Recomendaciones
Tratar de usar lo más posible el sistema para que pueda lograr registrar los datos requeridos y
de esta manera actuar conforme a los datos recaudados.

Leer la documentación del sistema, para que no se cometan errores a la hora de utilizarlo, ya
que eso también podría afectar en cuestiones de tiempo.

De preferencia, que podamos capacitar a un usuario para que maneje de forma óptima el
sistema y no haya errores a futuro.

e) Conclusiones
Como se muestra en la anterior tabla, dependiendo de la actividad que se realice o inclusive el
producto que se esté vendiendo durante esa actividad influye mucho en los beneficios que
puede traer a la organización.

Nuestro equipo se encuentra trabajando para así poder entregar el proyecto a nuestro cliente
ya terminado y funcionando al 100%

El equipo ya ha terminado de desarrollar el sistema, todo salió como se esperaba y en el


tiempo esperado, el cliente quedó muy contento por todas las atenciones y la entrega a
tiempo, y sobre todo por la funcionalidad y efectividad del sistema.

FASE 10.- TERMINACION DEL PROYECTO

a) Aplicar pruebas unitarias

Para la aplicación de estas pruebas, se otorgó el funcionamiento del programa en óptimas


condiciones para que los integrantes de la organización y principalmente los encargados
de ventas, para que así puedan empezar a usar el sistema y ver su funcionamiento.
Confirmándose que todo se realizó conforme a lo planeado, que además sea cómodo de
usar, agradable a la vista y que realice las operaciones de manera rápida.

b) Ambiente de desarrollo de prueba

El ambiente que se tuvo fue con la participación de los encargados de grupo e


integrantes, entregándoles el sistema en una computadora con las siguientes
características:
 Sistema operativo Windows 7
 Uso de eclipse-ide para las interfaces
 Y el uso de MYSQL WORKBENCH para el funcionamiento de la base de datos.

c) Pasos por realizar


Iniciando el sistema, el proceso a realizar sera:

I. El primero paso es identificar nuestro usuario desde la interfaz de “login”,


aquí agregaremos los datos del usuario que desea ingresar y acceder al
programa.
II. Te mostrara el menú de inicio donde podrás elegir entre las distintas
opciones, dentro de las cuales están la opción de ventas, mantenimiento,
soporte y salir.
III. Si nos vamos en orden cronológico, lo correspondiente es ir al apartado
“almacén”, para confirmar que existan el producto y que sobre todo se tenga
la cantidad completa que desean adquirir.
IV. Ahora continuaremos en la pestaña “cliente” para registrar los datos
necesarios del nuevo comprador.
V. Después iremos a la pestaña “ventas” para capturar los datos de la venta
realizada
VI. Y al final accedemos a la pestaña de “reportes”, para brindarle al cliente el
ticket de compra y sobre todo confirmar que los datos se registraron
correctamente

d) Misión, visión y valores

 MISION

Hacer un sistema que ayude al cliente a realizar de manera más cómoda y eficaz los procesos
que conlleva realizar una venta desde que inicia hasta que termine su compra, para el ahorro
de tiempo y dinero para la organización.

 VISION

Crear un programa en el cual el cliente pueda tener mayor visón y administración de sus
procesos obteniendo una mejor organización de los procesos desde un inicio y de manera
escalable, para que así la organización pueda trascender aún más.

 VALORES
 Trabajo en equipo
 Solidaridad
 Productividad
 Empatía
 Comprensión

e) Cuestionario

 ALCANCE

¿Cuál es el alcance de las ventas que se presentan?

Un alcance amplio ya que cumple con todos los procesos realizados por los procesos de la
empresa en cuestión de la emision de ventas.

¿Con que frecuencia ocurren las actividades?

Eso va variando de acuerdo con los clientes que ingresan a la empresa todos los días, ya que
dictara el volumen de información con la que contara el sistema.

 CONTROL

¿Qué áreas necesitan un control específico?

Se necesita una persona controlando la base de datos y dándole supervisión, así como de igual
forma alguien que atienda y de información a la gente que llega a preguntar por los servicios o
productos que ofrece la organización.

¿Cuáles son los métodos de control utilizados?

Bases de datos de los participantes que necesitan ser actualizadas, y una persona a cargo para
mantener actualizada.

¿Se toman precauciones específicas de seguridad para protección contra una actividad
impropia?

Se cuenta con una protección de los procesos importantes por medio de usuario y contraseña.

¿Existen métodos para evaluar el sistema?

Solo la comparación de tiempos de sus actividades antes y después del sistema

 PROCESOS

¿Qué es lo que inicia esta actividad?


La llegada de clientes, ventas o mercancía nueva a la organización.

¿Qué retrasos ocurren o pueden ocurrir?

Retraso por fallo en el sistema

 DATOS

¿Qué datos entran al sistema?

Los nombres de los integrantes de cada equipo y sobre todo la edad que es en lo que se basa
para darlo de alta en x equipo

¿En qué forma se reciben los datos del sistema? Y ¿en qué forma son almacenados?

Se pueden ingresar en base a como se vayan presentando, y se almacenan de la misma forma.

¿Qué datos son almacenados en el sistema o como parte de las actividades de este?

Visitas, integrantes recientes

¿Quiénes utilizan la información generada por el sistema?

Los encargados de venta de la distribuidora de material de construcción.

f) Costo de creación del programa


Para la creación de este programa no se realizaron muchos gastos ya que fue realizado en
computadoras que teníamos en nuestros hogares, no se necesitó comprar algo en específico e
inclusive las labores que realizamos entre nuestros compañeros fueron sin costo ya que la
organización es sin fines de lucro.

g) Aceptación del usuario

Una vez que se le entregue como finalizado el proyecto al cliente hay que revisar ciertas
actividades como:
I. La documentación del proyecto
II. El proyecto ya funcionando y que el como cliente verifique las funciones que
solicito
III. Informes de calidad y también de los riesgos que puedan existir en un futuro

También podría gustarte