Beruflich Dokumente
Kultur Dokumente
NACIONAL
UNIDAD CULHUACÁN
“Proyecto”
Equipo 4
Grupo: 2CV15
1
INDICE
Introducción...........................................................................................................................3
Objetivo..................................................................................................................................4
Desarrollo de Etapas:
Etapa 3: Diseño……………………………………………………………………………………………………..6
Etapa 4: Codificación……………………………………………………………………………………………..7
Conclusión……………………………………………………………………………………………………………………….21
Anexos……………………………………………………………………………………………………………………………..22
Fuentes de Información……………………………………………………………………………………………………23
2
INTRODUCCIÓN
Como Proyecto final para la asignatura de Programación Orientada a Objetos se decidió realizar un
Sistema de Información de Control de Caja Fuerte o de Ingresos, dicho sistema será
exclusivamente para la empresa OFFICE DEPOT. El giro de Office Depot es “Comercial” esto
quiere decir que su función principal es la compra-venta de productos.
Este proyecto tiene como objetivo principal un mayor y eficaz control en las ventas realizadas a lo
largo del día laborar, debido a que es muy probable que no se esté llevando un control adecuado
en el manejo de Ventas-Compras, transacciones, pagos, etc.
Algunos delos beneficios que obtendrá Office Depot al incorporar nuestro sistema Informático de
Control es:
Registro de Actividades
Precisión en el Manejo del dinero
Facilita la formulación de presupuestos
Visualización de ventas-compras
En el diseño del sistema se utilizaron diversos temas que conforman la POO, como por ejemplo
Constructores
Clases
Funciones
Como se puede observar este pequeño proyecto abarca en gran medida todo lo visto y aprendido
durante el curso, puesto que integra casi todos los temas de la asignatura así como algunas de las
aplicaciones de las POO
3
Sistema Informático de Control de Ingresos para la Empresa Office Depot S.A de C.V
Objetivo:
Todo sistema de información pasa por una serie de fases o etapas, en esta primera etapa de las 4
etapas para el desarrollo de un sistema informático, tomaremos en cuenta la información
relacionada a la empresa o lugar al que presentaremos el proyecto, esto para tener definido el
problema y poder darle solución.
Office Depot de México abre sus puertas un 23 de Marzo de 1995 gracias a la alianza estratégica
formada por Office DEPOT Inc. (Delray Beach, Florida, EEUU) y Grupo Gigante (Ciudad de México),
con la idea de establecer en México el concepto de bodega de artículos de oficina. Este concepto
vino a revolucionar no solo la venta de artículos de oficina, sino que creó un nuevo concepto de
venta para artículos escolares, muebles, computadoras y electrónicos, buscando trasladar los
beneficios de la compra al mayoreo a los consumidores finales.
De esta forma, las negociaciones con socios globales permitieron a los clientes de Office Depot
tener acceso a precios que antes solo podrían ser accesibles a los grandes mayoristas.
“Office Depot es la empresa de venta de artículos para oficina más grande del mundo.
Actualmente cuenta con más de 1,600 tiendas a nivel mundial, así como presencia en más de 25
países incluidos Estados Unidos, Canadá, Francia, Japón, Polonia, Israel, Tailandia, Hungria,
Guatemala, Honduras, Costa Rica, El Salvador, Panamá y Colombia.
En México Office Depot es la cadena más grande y exitosa, contando con 279 tiendas en 73
ciudades a lo largo de toda la República Mexicana.” (Office Depot)
Esta primer etapa se subdivide en dos partes las cuales analizan por separado la información
general de la empresa y el problema en específico.
4
Razón Social. Office Depot
Dirección.
Misión. Ser la Compañía más exitosa en la venta de artículos para oficina en México.
Servicios que ofrece. La Empresa Office Depot actualmente cubre el mercado con
diferentes tipos de productos los cuales vende, clasificados en las siguientes categorías:
•Material de Oficina
•Mobiliario
•Suministros para instalaciones
•Archivos y almacenamientos
•Tecnología
Estructura organizacional.
Definición del Problema. El problema consiste en que el manejo del efectivo no se lleva de
forma correcta, dando como resultado la posible pérdida de ingresos y a su vez no se
toman en cuenta todas las transacciones que realiza la empresa en un día laboral normal.
5
Consecuencias. Al no contar con un S.I.C. es posible que se pierda en pequeñas cantidades
efectivo y a su vez es posible la pérdida de producto ofrecido en la empresa.
En esta etapa se realizara un análisis el cual debe de ser Orientado a Objetos, esto principalmente
porque todo el proyecto está basado en la Metodología OO.
ETAPA 3: DISEÑO
Esta etapa está compuesta por los diversos diagramas los cuales fueren creados para una mejor
comprensión dl proyecto, así como los diseños de como consideramos que se verían los menús o
la Interfaz.
S.I.C.I
6
Producción
Materias Primas
UML: Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el
sistema, las cuales pueden ser asociativas, de herencia, de uso y de contenimiento.
csesion ccaja
ETAPA 4: CODIFICACIÓN
Manual de Usuario
Introducción
Este proyecto tiene como objetivo principal un mayor y eficaz control en las ventas realizadas a lo
largo del día laborar, debido a que es muy probable que no se esté llevando un control adecuado
en el manejo de Ventas-Compras, transacciones, pagos, etc.
Algunos de los beneficios que obtendrá Office Depot al incorporar nuestro sistema Informático de
Control es:
7
Registro de Actividades
Visualización de ventas-compras
En el diseño del sistema se utilizaron diversos temas que conforman la POO, como, por ejemplo
Constructores
Clases
Funciones
- 32 MB de RAM o más
Primera ejecución
Cuando inicias por primera vez el sistema “Caja Fuerte”, aparece el siguiente dialogo:
8
Se ingresa con el usuario y contraseña predeterminados para poder acceder al menú del sistema:
En el cual, dependiendo de las necesidades del encargado, podrá seleccionar cualquiera de las
opciones disponibles.
Compilando y ejecutando
Eligiendo la opción 1 “Crear caja”, se debe digitar la cantidad disponible en la caja y así generar un
registro inicial:
9
La opción 2 “Consulta”, es con el fin de que el encargado pueda consultar los registros por fecha
específica y así tener a la mano cualquier movimiento realizado en el día indicado:
La opción 3 “Registro”, muestra el registro del día actual con todo y los movimientos realizados
hasta ese momento:
10
La opción 4 “Movimiento”, deja al encargado realizar un retiro o ingreso de efectivo. Para
seleccionar la opción basta con poner “r” para Retiro o “e” para Entrada de efectivo. Sea cuál sea
la opción seleccionada, se solicitará una razón para dejar realizar la acción. Para ingresar
correctamente la razón, en vez de utilizar espacios se utilizan “_” para evitar algún inconveniente y
acto seguido se digita el monto.
11
Manual de Programador
Diagramas
12
Código Fuente string description;
int mov;
int saldo;
#include<iostream>
public:
#include<stdio.h>
void movement();
#include<windows.h>
void caja_create();
#include<conio.h>
//~ccaja();
#include<time.h>
};
#include<dos.h>
//Constructores
using namespace std;
{
//Variables globales
suser = _user;
FILE *fd;
spass = _pass;
int amount_obt;
//Clases
};
//Métodos de las clases
int csesion::sign_in()
class ccaja{
{
private:
char usuario[20];
string date;
char contrasena[20];
13
fd = fopen("AdmonUser.txt", "rb"); fprintf(fd, " Descripcion: ");
while(feof(fd)==0) fclose(fd);
{ }
return 1; strcpy(fecha,date.c_str());
else strcpy(descripcion,description.c_str());
{ if(fd==NULL){
14
} query();
break;
cout<<"Hasta pronto";
{ return 0;
int opc=0; }
cover();
sign_in(); //Funciones
opc=menu(); dwPos.X = x;
case 1: SetConsoleCursorPosition(hcon,dwPos);
create(); }
break;
15
{
{ system("cls");
} {
{ cout<<"/";
gotoxy(12,i); }
} {
{ cout<<"/";
gotoxy(i,20); }
} {
{ cout<<"/";
gotoxy(66,i); }
} {
gotoxy(24,2); gotoxy(i,24);
gotoxy(14,3); }
gotoxy(30,10);
void sign_in()
cout<<"Proyecto Caja Fuerte";
{
system("pause>null");
string user;
}
char pass[20];
16
int cont=0, i=0; sucesfull:
do gotoxy(1,15);
system("pause"); cout.flush();
} frase[i-1] = NULL;
gotoxy(1,23); }
17
{ system("pause>null");
do exit(0);
{ break;
gotoxy(1,1); default:
cin>>select;
switch(select){ {
gotoxy(33,12); creating.caja_create();
cout<<"Hasta pronto";
18
cout<<"\n/\n/La configuración incial de la caja se }
ha finalizado";
fclose(fd);
}
if(cont==0)
cout<<"\n/\n/No se encontraron
void query() registros de esa fecha";
{ else
framework(); }
gotoxy(1,1); }
} char caracter;
{ while(feof(fd)==0){
if(strcmp(date, date2)==0){ }
cout<<"\n/Fecha: fclose(fd);
"<<date<<" Descripcion: "<<description<<" Monto:$
"<<monto<<" Saldo:$ "<<saldo; cout<<"\n\nFinal del registro";
cont++; }
19
void new_reg() cout<<"\n/\tInserta el motivo
de la entrada: ";
{
cin>>description;
char date[10], opc, description[100];
cout<<"\n/\tInserta el monto
int mov; a retirar: ";
gotoxy(0,0); }
opc=getch(); }
if(opc=='r' || opc=='R') }
{ }
cout<<"\n/Registro insertado }
correctamente";
}
while(feof(fd)==0)
else
{
{
fscanf(fd, "Fecha: %s Descripcion: %s
if(opc=='e' || opc=='E') Monto:$ %d Saldo:$ %d \n", &date, &description, &monto,
&saldo);
{
}
20
amount_obt=saldo; }
fclose(fd);
CONCLUSIÓN
-Reusabilidad. Cuando hemos diseñado adecuadamente las clases, se pueden usar en distintas
partes del programa y en numerosos proyectos.
-Modificabilidad. La facilidad de añadir, suprimir o modificar nuevos objetos nos permite hacer
modificaciones de una forma muy sencilla.
Aunque como hemos denotado la POO tiene diversas ventajas pero esta no se salva de tener a su
vez algunas desventajas.
La POO se puede aplicar para el diseño de Sistemas Informáticos, los cuales incluyen los Datos,
Procesos, Hardware, Software, Información y Usuarios, los cuales están relacionados entre sí para
proporcionar información útil en la toma de decisiones en las Organizaciones.
Mediante los diversos conocimientos adquiridos sobre la POO, se logró el realizar este proyecto el
Diseño de un Sistema Informático de Control de Ingresos.
Consideramos el utilizar un menú en el cual disponemos de una pequeña seguridad debido a que
para el ingreso al programa principal se necesita de un Usuario y una Contraseña. Dicho usuario y
21
contraseña serán dadas a la empresa para el manejo del Sistema y se le deberá dar un uso
adecuado a esa información.
Por el momento el respaldo de la información así como las actualizaciones no se tienen del todo
contempladas, más específicamente no se tiene un periodo fijo para las actualizaciones .Mientras
que los respaldos de información se realizaran cada 2 meses.
Gracias a este proyecto comprendimos un poco más y aclaramos algunas de las dudas que
teníamos respecto al uso y aplicaciones de la POO. También comprendimos la importancia que
tiene además de darle una correcta aplicación.
De igual modo se pudo realizar una correcta documentación de un proyecto de este tipo utilizando
las diversas Metodologías apoyándonos de libros y páginas web para profundizar en los temas o
las etapas que desarrollamos.
El programa está integrado por Clases, Funciones, Estructuras de control secuencial, selectivo,
repetitivo y un menú principal. El programa contiene un total de #Líneas.
ANEXOS
A) Diagramas
22
Fuentes de Información
A. Libros
B. Páginas Web
Office Depot. (s.f.). Recuperado el 28 de Noviembre de 2017, de sitio web de Office Depot de
México, S.A. de C.V.:
https://www.officedepot.com.mx/officedepot/en/AcercaDeOfficeDepot
23