Documentacion Proyecto Formativo
Documentacion Proyecto Formativo
Documentacion Proyecto Formativo
NO FICHA 2252475
2
CONTENIDO
INTRODUCCION ........................................................................................................................................ 3
OBJETIVO GENERAL ................................................................................................................................ 3
OBJETIVOS ESPECIFICOS........................................................................................................................ 3
PLANTEAMIENTO DEL PROBLEMA ..................................................................................................... 3
JUSTIFICACION ......................................................................................................................................... 4
ALCANCE .................................................................................................................................................... 5
IMPACTOS .................................................................................................................................................. 6
CRONOGRAMA .......................................................................................................................................... 7
1. FASE 1 ANÁLISIS................................................................................................................................... 7
1.1 Levantamiento de Información ............................................................................................................... 7
1.1.1 Métodos utilizados ............................................................................................................................... 7
1.1.2 Análisis del levantamiento de información .......................................................................................... 8
1.2 Módulos a desarrollar ............................................................................................................................. 8
1.3 Requisitos Funcionales y No funcionales ............................................................................................. 10
2. FASE 2 PLANEACIÓN ......................................................................................................................... 17
2.1 Diagramas y Documentación de Casos de Uso de Alto Nivel .............................................................. 17
2.2 Diagrama de Clases............................................................................................................................... 43
2.3 Modelo Entidad Relación ..................................................................................................................... 44
2.4 Modelo Relacional ................................................................................................................................ 44
2.5 Diccionario de Datos............................................................................................................................. 45
2.6 Diseño de Interfaz Gráfica del SI (Formularios Visual) ....................................................................... 47
3. FASE 3 EJECUCIÓN ............................................................................................................................. 49
3.2 Código documentado por cada capa proyecto ...................................................................................... 77
3.3 Mapa navegación .................................................................................................................................. 80
➢ Conclusiones ....................................................................................................................................... 81
➢ Lista de referencias ............................................................................................................................. 81
➢ Anexos ................................................................................................................................................ 81
3
INTRODUCCION
Esta idea surge al interior del municipio de Mosquera, al realizar un recorrido al negocio, hemos
evidenciado el mal orden de los procesos de gestión contables al interior de la entidad, por tal
razón hemos decidido implementar un sistema que permita mejorar los procesos de gestión de
inventarios, ventas, y de más servicios contables que tiene la empresa, con la finalidad de tener un
mejor control dentro de la misma, implementando una aplicación web para llevar a cabo el
proyecto.
OBJETIVO GENERAL
minimercado “VALENTINA”.
OBJETIVOS ESPECIFICOS
“VALENTINA”.
y de aseo, en el sector de Villa del Roció de la ciudad de Mosquera. Siendo esta una de sus dos
siendo el que lleva la contabilidad, nómina y supervisión de sus empleados. El proceso de ventas
e inventario es realizado por los empleados, que a su vez son supervisados por el encargado
(empleado de confianza).
Todos estos procesos son realizados manualmente, el problema surge al momento de realizar
dichos procesos de gestión al interior de esta, estos no cuentan con una buena gestión, con esto
información en libretas. Como bien sabemos tener los datos de cualquier empresa bien organizados
es muy importante ya que esta es la base de la información de la entidad y de ella depende gran
parte de su sistema.
El problema que buscamos solucionar de este negocio al que dedicamos nuestro proyecto, es
mejorar el acceso a la información, así como los diferentes procesos anteriormente mencionados.
Además, que este problema no solo conlleva a la perdida de información, sino también a perdidas
en su área contable, las cuales a largo plazo pueden llegar a verse reflejadas en las ganancias finales
de la entidad.
JUSTIFICACION
información, es necesario desarrollar un sistema que permita gestionar toda la parte de ventas,
relacionada a las diferentes ventas realizadas, así como también un módulo el cual guarde los
diferentes detalles de dichas ventas y las devoluciones por parte de los clientes.
En el gestiona miento de nómina se necesitará implementar un módulo que almacene todos los
datos de empleados, los usuarios y los salarios de estos, los cuales pueden ser modificados por el
administrador.
En la parte de inventarios es necesario implementar un módulo que almacenen los datos de los
productos, así como también sus diferentes detalles, también es necesario desarrollar un módulo
que contenga los datos de los proveedores, y sus devoluciones hacia la empresa.
En el área de facturación es necesario desarrollar un módulo es cual permita realizar las diferentes
facturas que se necesiten, tales como facturas de compras por parte del cliente, y factura de los
Toda esta información se ira guardando en una base de datos relacional, que permitirá insertar,
ALCANCE
El siguiente proyecto tiene como finalidad desarrollar un sistema de información para la gestión
de inventarios, ventas y nomina para el minimercado “valentina”. Donde se tendrán presentes las
encuestas, sesiones en grupo, con el fin de determinar la viabilidad, coste y calidad del software,
diseñadores concertar con el cliente fechas y actividades, dispuestas para el desarrollo del software.
la creación del código, visual y para la base de datos. Se realizará pruebas, que garantizará que el
Por último, se le entregará una copia del Sistema de información terminado al cliente, con los
IMPACTOS
evitar posibles pérdidas económicas, mediante la gestión de los inventarios, los cuales guardan la
llevar un eficaz y mejor control de los diferentes procesos al interior de esta, facilitando la
A nivel social, el software contribuirá al mejoramiento de los procesos realizados por los diferentes
del sistema.
A nivel ambiental, el software influirá positivamente, ya que reducirá el uso el papel en la empresa,
material anteriormente utilizado para llevar el control de los diferentes procesos al interior de esta.
7
CRONOGRAMA
1. FASE 1 ANÁLISIS
• Entrevistas:
Se utilizo este método ya que era la forma más eficaz de interactuar con el dueño de la
entidad.
• Encuestas:
Se utilizo este método para comparar como se realizaban los diferentes procesos al interior
• Listas de chequeo:
Se implemento este método con el fin de evaluar que procesos se realizaban al interior de
habló sobre como funcionaban los diferentes procesos al interior de la entidad, la mayoría
de estos eran realizados en una libreta, la cual contenía la información de los empleados,
pudimos evaluar la forma de ejecución de los procesos en la entidad, con este formato se
evidencio que dichos procesos podían ser ejecutados de una forma distinta de forma más
eficiente.
MODULO 1: PRODUCTOS
En este módulo el administrador gestionará los diferentes procesos relacionados al inventario, tales
MODULO 2: NOMINA
empleados, tales como la inserción de los datos de los nuevos trabajadores, la modificación de los
MODULO 3: VENTAS
9
En este módulo el empleado realizará las ventas de los productos, por otra parte, el administrador
En este módulo, el empleado podrá realizar los diferentes procesos relacionados con las ventas
realizadas, tales como crear la factura, imprimirla, editarla y consultar sus ventas.
MODULO 5: PEDIDO:
MODULO 6: EMPLEADO:
En este módulo el empleado podrá modificar algunos de sus datos personas, tales como numero
MODULO 7: PROVEDOR:
En este módulo el administrador podrá insertar, consultar, actualizar y eliminar los diferentes
En este módulo se encuentran todas las perdidas en general que se presenten en el negocio, en este
módulo administrador podrá insertar, consultar, actualizar y eliminar los diferentes productos que
En este módulo se encuentra la información de todos los productos que necesiten devolución por
En este módulo se encuentra la información de todos aquellos productos que el cliente devuelve a
REQUERIMIENTOS FUNCIONALES
CODIGO RQF001
REQUISITO
PRIORIDAD Alta/Esencial
su rol
CODIGO RQF002
REQUISITO
PRIORIDAD Alta/Esencial
11
diferentes usuarios.
CODIGO RQF003
REQUISITO
PRIORIDAD Alta/Esencial
CODIGO RQF004
REQUISITO
PRIORIDAD Alta/Esencial
mismos.
12
CODIGO RQF005
REQUISITO
PRIORIDAD Alta/Esencial
suspendido).
CODIGO RQF006
REQUISITO
PRIORIDAD Alta/Esencial
CODIGO RQF007
REQUISITO
PRIORIDAD Alta/Esencial
ventas.
CODIGO RQF008
REQUISITO
PRIORIDAD Alta/Esencial
CODIGO RQF009
REQUISITO
PRIORIDAD Alta/Esencial
pedidos.
CODIGO RQF010
REQUISITO
PRIORIDAD Alta/Esencial
CODIGO RQF011
REQUISITO
PRIORIDAD Alta/Esencial
15
dados de baja.
CODIGO RQF012
REQUISITO
PRIORIDAD Alta/Esencial
CODIGO RQF013
REQUISITO
PRIORIDAD Alta/Esencial
REQURIMIENTOS NO FUNCIONALES
CODIGO RQNF001
REQUISITO
Mínimo 2 GB RAM
apache NetBeans.
CODIGO RQNF002
REQUISITO
NOMBRE Conectividad
17
DESCRIPCION La empresa debe contar con una red a internet que le permita
del aplicativo.
CODIGO RQNF003
REQUISITO
NOMBRE Diseño
CODIGO RQNF004
REQUISITO
NOMBRE Adaptabilidad
2. FASE 2 PLANEACIÓN
1.b
3.7 POS CONDICIONES
El sistema genera confirmación de cierre de sesión
3.8 FRECUENCIA
Media / Alta
20
3.a Administrador modifica los El sistema actualiza los datos en la base de datos
campos requeridos y le da y envía un mensaje “Datos actualizados”
en el botón de actualizar
21
le da en el botón de
eliminar
3.5 FLUJO ALTERNATIVO
Si existe otra forma de acceder al caso de uso, describir los pasos.
Paso Actor Sistema
3.c Administrador no digita los Envía mensaje “Error al actualizar los datos.
datos correctamente Inténtelo de nuevo”
3.d Envía mensaje “Error al eliminar los datos.
Inténtelo de nuevo”
3.7 POS CONDICIONES
3.8 FRECUENCIA
Media / Alta
3.1 DESCRIPCIÓN
Permite ingresar nuevos empleados, visualizarlos, gestionar sus salarios, modificarlo, y eliminarlo, además
de realizar los diferentes reportes hacia los mismos.
3.2 ACTORES
Administrador
3.3 PRECONDICIONES
El administrador debe estar autenticado en el sistema
3.4 FLUJO NORMAL
Contando con las precondiciones el flujo normal será el siguiente:
Paso Actor Sistema
1 Administrador da clic en el Despliega menú con las opciones para insertar,
campo de nomina consultar, actualizar, eliminar, reportes y salarios
de los empleados
2 Administrador da clic en la El sistema redirige a la vista del formulario para
parte de insertar la inserción de datos
2.a Administrador ingresa los El sistema inserta los datos en la base de datos y
datos y da clic en el botón envía un mensaje “Datos Insertados”
de insertar
3 Administrador da clic en la El sistema redirige a la vista de la tabla de la
parte de consultar consulta, y muestra todos los productos, además
de los botones de actualizar y eliminar datos
3.a Administrador modifica los El sistema actualiza los datos en la base de datos
campos requeridos y le da y envía un mensaje “Datos actualizados”
en el botón de actualizar
3.c Administrador no digita los Envía mensaje “Error al actualizar los datos.
datos correctamente Inténtelo de nuevo”
3.d Envía mensaje “Error al eliminar los datos.
Inténtelo de nuevo”
5.a Envía mensaje “Error al modificar salario”
3.7 POS CONDICIONES
3.8 FRECUENCIA
Media / Alta
2.c Administrador no digita los Envía mensaje “Error al actualizar los datos.
datos correctamente Inténtelo de nuevo”
3.7 POS CONDICIONES
3.8 FRECUENCIA
Media / Alta
3.8 FRECUENCIA
Media / Alta
3.b Empleado modifica los El sistema actualiza los datos en la base de datos
datos de la factura y da clic y envía un mensaje “Datos actualizados”
en botón actualizar
3.c Empleado le da clic en el El sistema despliega un PDF con los datos
botón de imprimir factura correspondientes a la factura
3.8 FRECUENCIA
Media / Alta
3.8 FRECUENCIA
Media / Alta
3.2 ACTORES
Administrador
29
3.3 PRECONDICIONES
El administrador debe estar autenticado en el sistema
3.4 FLUJO NORMAL
Contando con las precondiciones el flujo normal será el siguiente:
Paso Actor Sistema
1 Administrador da clic en el Despliega menú con las opciones para insertar,
campo de pedidos consultar, actualizar y eliminar los pedidos
3.a Administrador modifica los El sistema actualiza los datos en la base de datos
campos requeridos y y envía un mensaje “Datos actualizados”
le da en el botón de
actualizar
3.b Administrador selecciona El sistema elimina los datos en la base de datos y
el producto y le da en el envía un mensaje “Datos eliminados”
botón de eliminar
3.c Administrador no digita los Envía mensaje “Error al actualizar los datos.
datos correctamente Inténtelo de nuevo”
3.d Envía mensaje “Error al eliminar los datos.
Inténtelo de nuevo”
3.7 POS CONDICIONES
30
3.8 FRECUENCIA
Media / Alta
3.a Administrador modifica los El sistema actualiza los datos en la base de datos
campos requeridos y le da y envía un mensaje “Datos actualizados”
en el botón de actualizar
31
3.c Administrador no digita los Envía mensaje “Error al actualizar los datos.
datos correctamente Inténtelo de nuevo”
3.d Envía mensaje “Error al eliminar los datos.
Inténtelo de nuevo”
3.7 POS CONDICIONES
3.8 FRECUENCIA
Media / Alta
3.a Administrador modifica los El sistema actualiza los datos en la base de datos
campos requeridos y le da y envía un mensaje “Datos actualizados”
en el botón de actualizar
3.c Administrador no digita los Envía mensaje “Error al actualizar los datos.
datos correctamente Inténtelo de nuevo”
3.d Envía mensaje “Error al eliminar los datos.
Inténtelo de nuevo”
3.7 POS CONDICIONES
3.8 FRECUENCIA
Media / Alta
33
3.c Administrador no digita los Envía mensaje “Error al actualizar los datos.
datos correctamente Inténtelo de nuevo”
3.d Envía mensaje “Error al eliminar los datos.
Inténtelo de nuevo”
3.7 POS CONDICIONES
3.8 FRECUENCIA
Media / Alta
3.c Administrador no digita los Envía mensaje “Error al actualizar los datos.
datos correctamente Inténtelo de nuevo”
3.d Envía mensaje “Error al eliminar los datos.
Inténtelo de nuevo”
3.7 POS CONDICIONES
3.8 FRECUENCIA
Media / Alta
37
38
39
40
41
42
43
3. FASE 3 EJECUCIÓN
3.1 Código BD
-- version 5.1.1
-- https://www.phpmyadmin.net/
--
-- Servidor: 127.0.0.1
START TRANSACTION;
*/;
--
--
-- --------------------------------------------------------
51
--
--
--
--
-- --------------------------------------------------------
--
--
--
--
53
-- --------------------------------------------------------
--
--
--
--
(10, 2, 123),
(20, 3, 123),
(30, 2, 23);
-- --------------------------------------------------------
--
--
compra'
--
--
VALUES
-- --------------------------------------------------------
--
56
--
--
--
-- --------------------------------------------------------
--
--
--
--
58
`motivodev`) VALUES
-- --------------------------------------------------------
--
--
--
--
'Masculino', 'Activo'),
'Femenino', 'Activo');
-- --------------------------------------------------------
60
--
--
`sueldo/dia` int(20) NOT NULL COMMENT 'Sueldo por dia del Empleado',
`hextras` int(20) NOT NULL COMMENT 'Total de horas extras del empleado',
`fechafinal` date NOT NULL COMMENT 'Fecha final del mes trabajado'
--
--
61
-- --------------------------------------------------------
--
--
--
--
-- --------------------------------------------------------
--
--
--
--
VALUES
-- --------------------------------------------------------
--
--
64
--
--
VALUES
-- --------------------------------------------------------
--
--
--
--
-- --------------------------------------------------------
--
--
`doccli` int(20) NOT NULL COMMENT 'Documento del cliente que hace la compra',
`docempleado` int(20) NOT NULL COMMENT 'Documento del Empleado que realiza la venta',
`valorventa` int(20) NOT NULL COMMENT 'Valor total de la venta de todos los productos de
la compra'
--
67
--
--
--
--
--
--
--
--
--
--
--
69
--
--
--
--
--
--
--
--
--
--
71
--
--
--
--
--
--
--
--
--
--
--
73
--
--
--
--
--
--
--
--
--
75
--
--
--
--
--
76
--
--
--
COMMIT;
Vista Login: Formulario que permite a los usuarios acceder al sistema mediante la validación de
datos, usuario y contraseña.
78
Vista Clientes:
Permite la inserción, consulta, modificación y eliminación de los clientes del sistema.
Vista Menú:
Vista en la que está el menú principal del sistema, con cada una de las opciones de
redireccionamiento a cada una de las diferentes vistas.
79
Vista Usuarios:
Permite la insercion, consulta, modificacion y eliminacion de usuarios en el sistema, con el fin de
guardar los datos de inicio de sesion.
Vista Nomina:
Permite la inserción, consulta, modificación y eliminación de datos de la nómina como el salario
del día, horas trabajadas, nombre empleado, así mismo permite consultar el salario de los
empleados mediante una consulta preparada.
80
Vista Empleados:
Permite la inserción, consulta, modificación y eliminación de los empleados que están
registrados en el sistema.
Vista Nomina
(Formulario)
Página
Ingreso Login Menú
Principal
Vista Ventas
(Formulario)
Vista Devoluciones
(Formulario) Vista empleados
(Formulario) Productos
(Formulario)
81
➢ Conclusiones
Una vez realizado el estudio de factibilidad del presente proyecto, se cuenta con la información
minimercado “Valentina”, con el fin de facilitar los diferentes procesos que se realizan al
interior de esta.
• El sistema será codificado en lenguaje HTML con node js, utilizando css y bases de datos
➢ Lista de referencias
➢ Anexos
Levantamiento Información
Se utilizaron entrevistas, encuestas y listas de chequeo con el fin de obtener información con
respecto al proyecto.
82
No Si No
Ítems
1
Utiliza medios tecnológicos en su negocio
2
Sabe que es una base de datos
3
Tiene acceso a un computador
4
Tiene acceso a internet
5
Lleva las cuentas de su empresa digitalmente
6
Sabe que es un Sistema de Información
7
Alguna vez ha interactuado con un sistema de información
8
Ha tenido una buena experiencia con un sistema de información
9
Estaría interesado en comprar un sistema de información
10
Recomendaría un servicio como este
TOTAL