Está en la página 1de 23

INSTITUTO POLITÉCNICO

NACIONAL

ESCUELA SUPERIOR DE INGENIERÍA


MECÁNICA Y ELÉCTRICA

UNIDAD CULHUACÁN

ASIGNATURA: PROGRAMACIÓN ORIENTADA A OBJETOS

“Proyecto”
Equipo 4

05 Calderón Cruz Irvin


06 Frias Castillo Oscar Alejandro
08 Gonzales Chagoya Rubén Alberto
12 Hernández Lozada Adán

Grupo: 2CV15

Prof.: Reséndiz Colín Pilar

1
INDICE

Introducción...........................................................................................................................3

Objetivo..................................................................................................................................4

Desarrollo de Etapas:

Etapa 1: Definición del Problema…………………………………………………………………………..4

Etapa 2: Análisis O.O……………………………………………………………………………………………..6

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

La POO contribuye a la solución de muchos problemas asociados con el desarrollo y la calidad de


los productos software, nos ofrece mejor calidad de software y nos da un menor costo de
mantenimiento debido a esto y más razones se decidió que el proyecto utilizara tanto la
metodología como algunos de los diversos temas que conforman la POO debido a las diversas
ventajas que ofrece ya sea para el diseñador del programa como para el usuario.

En este trabajo se incluirá la información necesaria para entender a profundidad el Sistema


Informático de Control de Ingresos, a su vez incluye tanto los requerimientos necesarios de
Hardware y Software como un manual para el Usuario el cual contiene toda la información
necesaria para el correcto uso del programa. También como anexos se incluye el código fuente, el
programa ejecutable, el manual del programador y diversos diagramas, diseños etc. para
comprender más a fondo como se realizó y diseño este proyecto.

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:

Desarrollo de un Sistema Informático para el control de Ingresos, dicho sistema abarcara la


entrada y salida de datos, registrando las ventas realizadas en los días laborales así como también
registrar las transacciones monetarias y el uso de dicha caja en una empresa, el desarrollo del
sistema informático se llevara a cabo mediante diversos conocimientos en programación,
aplicando la metodología en P.O.O utilizando además para la realización del Sistema Informático
Herencia, Polimorfismo, Clases y bases de dato, etc.

ETAPA 1: DEFINICIÓN DEL PROBLEMA

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.

Primero comenzaremos con los antecedentes de la Empresa

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.

I. Descripción General de la Empresa

4
Razón Social. Office Depot

Giro. Comercial Compra-Ventas, Basado en la información obtenida en el Libro


´Fundamentos de Administración de Lourdes Munch Galindo´. “Este giro se puede
clasificar en tres partes las cuales son: Mayoristas/ Minoristas / Comisionistas /
Multinivel” (Munch Galindo, 1997)

Dirección.

Misión. Ser la Compañía más exitosa en la venta de artículos para oficina en México.

Visión. Ofrecer soluciones ganadoras que inspiren la vida laboral.

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

Esta Empresa también cubre los siguientes servicios

•Gestión de cuentas dedicadas


•Servicios de Atención al Cliente
•Cadena de suministros
•Pedidos en línea
•Factura Electrónica

Estructura organizacional.

Descripción General de cada una de las Áreas de la Empresa.

II. Planteamiento del problema

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.

Causas. El no tener un Sistema Informático de Control de , el no administrar de una


manera adecuada el control de caja, así como no llevar correctamente los registros de
manejo de efectivo compras, ventas, transacciones etc.

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.

Recopilación de Información. Mediante avistamientos al sitio Web de la Empresa, así


como visitas a la misma, se pudo observar el hecho de que efectivamente no tenían un
correcto manejo o control de las Transacciones, su sistema de consultas no es del todo
preciso denotando la falta de recursos o pérdida de Efectivo.

Descripción detallada del área en donde está el problema.

ETAPA 2: ANÁLISIS ORIENTADO A OBJETOS

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.

Entrada – Procesos – Salidas

Entradas: Usuario y Contraseña, Opciones de funciones, datos de la caja.

Procesos: Almacenamiento de información de la caja.

Salidas: Saludo y despedida, pantalla de información de la caja.

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.

Modulo o Bloques: Consiste en la estructura general del sistema dividiéndolo en Módulos o


Bloques partiendo de lo general a lo particular.

S.I.C.I

Producción Mercadotecnia Finanzas Administración


de Recursos
Humanos

6
Producción

Materias Primas Control de Procesos


Calidad

Materias Primas

Altas Bajas Cambios Reportes

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

-string suser -string date


-string spass -string description
-Mov:int
+Leer csesion(string, string) -Saldo:int
+int sign_in(); +ccaja(string, string, int, int);
+void movement()
+void caja_create()

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

 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

Requerimientos del sistema

Estos son los mínimos requisitos del sistema que utiliza:

-Microsoft Windows 95, 98, NT 4, 2000, XP

- 8 MB de RAM con un archivo de intercambio grande

- Procesador compatible Intel a 100 Mhz

- 30 MB de espacio libre en el disco duro

Estos son los requisitos recomendados para el sistema informático:

-Microsoft Windows 2000, XP, 7, 8 y 10

- 32 MB de RAM o más

- Procesador compatible Intel a 400 Mhz en adelante

- 200 MB de espacio libre en el disco duro

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

Modulo o Bloques: Consiste en la estructura general del sistema dividiéndolo en Módulos o


Bloques partiendo de lo general a lo particular.

12
Código Fuente string description;

int mov;

int saldo;
#include<iostream>

public:
#include<stdio.h>

ccaja(string, string, int, int);


#include<stdlib.h>

void movement();
#include<windows.h>

void caja_create();
#include<conio.h>

//~ccaja();
#include<time.h>

};
#include<dos.h>

//Constructores
using namespace std;

csesion::csesion(string _user, string _pass)

{
//Variables globales

suser = _user;
FILE *fd;

spass = _pass;
int amount_obt;

//Clases

ccaja::ccaja(string _date, string _description, int _mov, int


class csesion{
_saldo)
private:
{
string suser;
date = _date;
string spass;
description = _description;
public:
mov = _mov;
csesion(string, string);
saldo = _saldo;
int sign_in();
}
//~csesion();

};
//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: ");

if(fd==NULL) fwrite(descripcion, 1, strlen(descripcion), fd);

{ fprintf(fd, " Monto:$ ");

perror("Error en la captura del archivo"); fwrite(move, 1, strlen(move), fd);

return 1; fprintf(fd, " Saldo:$ ");

} fwrite(monto, 1, strlen(monto), fd);

while(feof(fd)==0) fclose(fd);

{ }

fscanf(fd, "%s %s", &usuario,


&contrasena);
void ccaja::movement()
}
{
fclose(fd);
char fecha[10], descripcion[21], monto[15],
if(suser==usuario && spass==contrasena) move[15];

return 1; strcpy(fecha,date.c_str());

else strcpy(descripcion,description.c_str());

return 0; itoa(saldo, monto, 10);

} itoa(mov, move, 10);

void ccaja::caja_create() fd = fopen("Registro.txt","at");

{ if(fd==NULL){

char fecha[10], descripcion[21], monto[15], perror("Error al tratar de iniciar la caja");


move[15];
}
strcpy(fecha,date.c_str());
fflush(stdin);
strcpy(descripcion,description.c_str());
fprintf(fd, "\nFecha: ");
itoa(saldo, monto, 10);
fwrite(fecha, 1, strlen(fecha),fd);
itoa(mov, move, 10);
fprintf(fd, " Descripcion: ");
fd = fopen("Registro.txt","wt");
fwrite(descripcion, 1, strlen(descripcion), fd);
if(fd==NULL){
fprintf(fd, " Monto:$ ");
perror("Error al tratar de iniciar la caja");
fwrite(move, 1, strlen(move), fd);
}
fprintf(fd, " Saldo:$ ");
fflush(stdin);
fwrite(monto, 1, strlen(monto), fd);
fprintf(fd, "Fecha: ");
fclose(fd);
fwrite(fecha, 1, strlen(fecha),fd);

14
} query();

break;

//Prototipos de función case 3:

void cover(); view_reg();

void gotoxy(int, int); break;

void framework(); case 4:

void sign_in(); new_reg();

int menu(); break;

void read_pass(char []); }

void create(); system("pause>null");

void view_reg(); }while(true);

void new_reg(); system("cls");

void query(); framework();

void get_sal(); gotoxy(33,12);

cout<<"Hasta pronto";

//Función principal system("pause>null");

int main() system("cls");

{ return 0;

int opc=0; }

cover();

sign_in(); //Funciones

do{ void gotoxy(int x,int y){

get_sal(); HANDLE hcon;

system("cls"); hcon = GetStdHandle(STD_OUTPUT_HANDLE);

framework(); COORD dwPos;

opc=menu(); dwPos.X = x;

switch (opc){ dwPos.Y= y;

case 1: SetConsoleCursorPosition(hcon,dwPos);

create(); }

break;

case 2: void cover()

15
{

system("color 7C"); void framework()

for(int i=12; i<=66;i++) {

{ system("cls");

gotoxy(i,0); system("color 02");

printf("*"); for(int i=0;i<=24;i++)

} {

for(int i=0; i<=20;i++) gotoxy(0,i);

{ cout<<"/";

gotoxy(12,i); }

printf("*"); for(int i=0;i<=24;i++)

} {

for(int i=12; i<=66;i++) gotoxy(78,i);

{ cout<<"/";

gotoxy(i,20); }

printf("*"); for(int i=0;i<=78;i++)

} {

for(int i=0; i<=20;i++) gotoxy(i,0);

{ cout<<"/";

gotoxy(66,i); }

printf("*"); for(int i=0;i<=78;i++)

} {

gotoxy(24,2); gotoxy(i,24);

cout<<"INSTITUTO POLITECNICO NACIONAL"; cout<<"/";

gotoxy(14,3); }

cout<<"ESCUELA SUPERIOR DE INGENIERIA }


MECANICA Y ELECTRICA";

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);

{ cout<<"Usuario y contrasena correctos.


Bienvenido¡";
framework();
system("pause>null");
gotoxy(1,1);
}
cout<<"Bienvenido a su sistema de
administracion de Caja Fuerte.";

gotoxy(1,2); void read_pass(char frase[])

cout<<"Inicie sesion para continuar {


("<<cont+1<<")";
int i=0;
gotoxy(20,8);
cout.flush();
cout<<"Usuario: ";
do
cin>>user;
{
gotoxy(20,9);
frase[i] = (unsigned char)getch();
cout<<"Contrasena: ";
if(frase[i]!=8) // no es retroceso
read_pass(pass);
{
csesion start=csesion(user, pass);
cout << '*'; // muestra por pantalla
if(start.sign_in()==1)
i++;
goto sucesfull;
}
else
else if(i>0) // es retroceso y hay caracteres
{
{
++cont;
cout << (char)8 << (char)32 << (char)8;
gotoxy(1,15);
i--; //el caracter a borrar e el backspace
cout<<"Usuario y contrasena
incorrectos."; }

system("pause"); cout.flush();

system("cls"); }while(frase[i-1]!=13); // si presiona ENTER

} frase[i-1] = NULL;

}while(cont<3); cout << endl;

gotoxy(1,23); }

cout<<"Excediste los tres intentos. Se cerrara el


sistema. Adios"<<endl;
int menu()
exit(0);

17
{ system("pause>null");

int select; system("cls");

do exit(0);

{ break;

gotoxy(1,1); default:

cout<<"Bienvenido a su sistema de system("cls");


administracion de Caja Fuerte.";
cout<<"\n\n\t\tEntrada
cout<<"\n/\n/\t 1.Crear inválida";
caja"<<endl<<"/\t 2.Consulta"<<endl<<"/\t
3.Registro"<<endl<<"/\t 4.Movimiento"<<endl<<"/\t break;
5.Salir"<<endl<<"/"<<endl;
}
cout<<"/\n/Seleccione la opcion que
desea realizar: "; }

cin>>select;

}while(select<1 && select>4); void create()

switch(select){ {

case 1: char date[10],


description[]="Incialización_de_caja";
return 1;
int amount;
break;
time_t tiempo = time(0);
case 2:
struct tm *tlocal = localtime(&tiempo);
return 2;
strftime(date,10,"%d/%m/%y",tlocal);
break;
system("cls");
case 3:
framework();
return 3;
gotoxy(0,0);
break;
cout<<"/\n/\t\t\t.:Inicializando caja
case 4: fuerte:."<<endl;

return 4; cout<<"/Se borrará todo el registro si ya lo habías


inicializado antes\n";
break;
cout<<"/\t Saldo inicial: $";
case 5:
cin>>amount;
system("cls");
ccaja creating = ccaja(date, description, amount,
framework(); amount);

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

system("cls"); cout<<"\n/\n/Final de la consulta";

framework(); }

char date[10], description[100], date2[10]; else{

int monto, saldo, cont=0; cout<<"Formato incorrecto";

gotoxy(1,1); }

cout<<"\t\t\t.:Consulta por fecha:.\n/\n/"; }

cout<<"Formato correcto : 00/00/00


(dia/mes/año)\n/";
void view_reg()
cout<<"Inserta la fecha que deseas buscar: ";
{
cin>>date2;
system("cls");
if(strlen(date2)==8)
fd = fopen("Registro.txt", "rb");
{
if(fd==NULL){
fd = fopen("Registro.txt", "r");
perror("Error en la lectura del archivo");
if(fd == NULL){
exit(0);
perror("Error al tratar de leer
el archivo"); }

} char caracter;

while(feof(fd)==0) cout<<"\t\t\t.:Registro de caja:.\n\n";

{ while(feof(fd)==0){

fscanf(fd, "Fecha: %s caracter = fgetc(fd);


Descripcion: %s Monto:$ %d Saldo:$ %d \n", &date,
&description, &monto, &saldo); cout<<caracter;

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: ";

time_t tiempo = time(0); cin>>mov;

struct tm *tlocal = localtime(&tiempo); ccaja movimiento =


ccaja(date, description, mov, amount_obt+mov);
strftime(date,10,"%d/%m/%y",tlocal);
movimiento.movement();
system("cls");
cout<<"\n/Registro insertado
framework(); correctamente";

gotoxy(0,0); }

cout<<"/\n/\t\t .:Movimiento de efectivo en else


proceso:."<<endl;
{
cout<<"/¿Realizarás un retiro o una entrada de
efectivo?: "; cout<<"\n/Entrada inválida";

opc=getch(); }

if(opc=='r' || opc=='R') }

{ }

cout<<"\n/\tInserta el motivo del retiro: void get_sal()


";
{
cin>>description;
char date[10], description[100];
cout<<"\n/\tInserta el monto a retirar:
"; int monto, saldo;

cin>>mov; fd = fopen("Registro.txt", "r");

ccaja movimiento = ccaja(date, if(fd == NULL){


description, mov, amount_obt-mov);
perror("Error al tratar de leer el
movimiento.movement(); archivo");

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

La Programación Orientada a Objetos es un paradigma de programación que viene a innovar la


forma de obtener resultados. Ya que los objetos manipulan los datos de entrada para la obtención
de datos de salida específicos, donde cada objeto ofrece una funcionalidad especial. Está basada
en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y
encapsulamiento.

En base a este paradigma obtenemos diversas ventajas con respecto a la utilización de la


Programación Estructurada como son:

-Reusabilidad. Cuando hemos diseñado adecuadamente las clases, se pueden usar en distintas
partes del programa y en numerosos proyectos.

-Mantenibilidad. Debido a la sencillez para abstraer el problema, los programas orientados a


objetos son más sencillos de leer y comprender, pues nos permiten ocultar detalles de
implementación dejando visibles sólo aquellos detalles más relevantes.

-Modificabilidad. La facilidad de añadir, suprimir o modificar nuevos objetos nos permite hacer
modificaciones de una forma muy sencilla.

-Fiabilidad. Al dividir el problema en partes más pequeñas podemos probarlas de manera


independiente y aislar mucho más fácilmente los posibles errores que puedan surgir.

Aunque como hemos denotado la POO tiene diversas ventajas pero esta no se salva de tener a su
vez algunas desventajas.

-Cambio en la forma de pensar de la programación tradicional a la orientada a objetos.

-La ejecución de programas orientados a objetos es un poco más lenta.

-Surge la necesidad de utilizar bibliotecas de clases obliga a su aprendizaje y entrenamiento.

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

Munch Galindo, L. (1997). FUNDAMENTOS DE ADMINISTRACIÓN CASOS Y PRÁCTICAS. Mexico:


TRILLAS.

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

También podría gustarte