Avance Trabajo Individual Integrador I - CAP 4 PDF

Title Avance Trabajo Individual Integrador I - CAP 4
Course Programación Orientada a Objetos
Institution Universidad Tecnológica del Perú
Pages 33
File Size 1.9 MB
File Type PDF
Total Downloads 211
Total Views 381

Summary

Título del trabajo:SOFTWARE DE CAMBIO DE DIVISAS EN LA RED DE CASAS DE CAMBIO DE LIMA SUR CAMBIX MONEYAlumno: Vidal Saavedra Carlos Bianco.....ódigo: UCurso: Integrador IDocente: Luis Alexi Gordillo HuamanchumoLIMA - PERÚ2021CONTENIDOCAPÍTULO 1 1. ASPECTOS GENERALES ....................................


Description

Tí t ul ode lt r aba j o: SOFTWAREDECAMBI ODEDI VI SASENLAREDDECASASDECAMBI ODELI MA SURCAMBI XMONEY

Al umno: Vi da lSa a v e dr aCa r l osBi a nc o……Códi g o:U193039 26

Cur s o: I nt e gr a dorI

Doc e nt e : Lui sAl e xiGor d i l l oHua ma nc humo

LI MA-PERÚ 2 0 2 1

CONTENIDO

CAPÍTULO 1 1.

ASPECTOS GENERALES …………………………………………………………………………………………………………………… 1.1 DEFINICIÓN DE PROBLEMA ………………………………………………………………………………………………………….. 1.1.1 DESCRIPCIÓN DEL PROBLEMA ………………………………………………………………………………………………. 1.2 DEFINICIÓN DE OBJETIVOS ………………………………………………………………………………………………………….. 1.2.1 OBJETIVO GENERAL ……………………………………………………………………………………………….……………. 1.2.2. OBJETIVOS ESPECÍFICOS ……………………………………………………………………………………………………... 1.2.3 ALCANCES Y LÍMITES ………………………………………………………………………………………………………… 1.2.4 JUSTIFICACIÓN ………………………………….……………………………………………………………………………... 1.2.5 ESTADO DE ARTE ………………………………………………………………………………………………………………....

CAPÍTULO 2 2.

MARCO TEÓRICO …………………………………………………….………………………………………………………………….... 2.1 FUNDAMENTO TEÓRICO ………………………...………………………………………………………………………………….. 2.2 PROTOTIPO DE SOFTWARE ………………………………………………………………………………………………………….

CAPÍTULO 3 3.1 MODELOS DE CASO DE USO ……………………………………………………………………………………………………………….. 3.2 DIAGRAMA DE SECUENCIA ………………………………………………………………………………………………………………... 3.3 DIAGRAMA DE CLASES…….………………………………………………………………………………………………………………... 3.4 MODELO DE DATOS …………………………………………………………………………………………………………………………..

CAPÍTULO 4

CAPÍTULO 1 ASPECTOS GENERALES 1.1 DEFINICIÓN DEL PROBLEMA

Cambix Money es una red de casas de cambios ubicadas en Lima Sur, cuyo objetivo es facilitar las transacciones monetarias a sus clientes. El proceso de cambio de divisas es desde que el cliente se acerca al establecimiento solicitando el cambio de una moneda, al momento, el personal de caja realiza el cálculo según la consulta a una página web de divisas y proceden a generar el cálculo manualmente con una calculadora, y así brindado el importe verbalmente al cliente, el cliente al generar el pago y recibir el efectivo producto del cambio monetario se le brinda un comprobante de la transacción generada manualmente. Como consecuencia, esto genera una demora en el proceso de cambio además que el cliente solo pueda guiarse del importe brindado por el personal de caja, en el cual podrían haber errores ya que el proceso es manual. Y también uno de los problemas importantes es guiarse solo de las copias de los comprobantes manuales entregados al cliente para generar el reporte de venta del día de cada casa de cambio.

1.1.1 DESCRIPCIÓN DEL PROBLEMA Actualmente en diferentes casas de cambio de la ciudad, mantienen un proceso manual para generar el cálculo de diferentes cambios de divisa, por lo cual pueden presentarse muchos errores al momento de generarlo. Esto puede desencadenar diferentes pérdidas monetarias y también de clientes, ya que al verse afectados por un mal cálculo pueden preferir recurrir a otra casa de cambio. Además que al no llevar un reporte actualizado y centralizado de todas las transacciones, no hay un control de ingresos y egresos ni tampoco la recurrencia de clientes en las diferente sedes de la red de casa de cambios.

1.2 DEFINICIÓN DE OBJETIVOS

1.2.1 OBJETIVO GENERAL Elaborar una solución de software que permita abordar el problema y brindar alternativas de solución. De esta manera optimizar los tiempos de atención hacia los clientes, brindando información clara y precisa, como también actualizar y centralizar los reportes generados en la red de casa de cambios.

1.2.2 OBJETIVOS ESPECÍFICOS ● Diseñar un mecanismo de consulta de los cambios de divisas. ● Generar un comprobante físico al cliente registrando sus datos por cada transacción realizada. ● Almacenar los datos de los clientes y así generar una base de datos de los clientes recurrentes. ● Producir reportes actualizados y centralizados en base a la nutrición por cada transacción hecha en cada sucursal de la red de casa de cambios.

1.2.3 ALCANCES Y LIMITACIONES El alcance del presente trabajo de investigación será lograr optimizar el tiempo de atención hacia el cliente además de desarrollar un sistema de reportes centralizado y accesible, el cual permitirá también un cruce de información de las diferentes sucursales en la red de casa de cambios para realizar mejoras y diferentes implementaciones necesarias. La limitación podría ser que nuestra moneda pueda ser devaluada.

1.2.4 JUSTIFICACIÓN El presente trabajo de investigación tiene como objetivo mejorar las transacciones monetarias (compra y venta), de la red de casa de cambios mediante el desarrollo de un sistema de información que permita agilizar los procesos de cambio de divisas (compra y venta) y generación de reportes contables, el cual nos dará los siguientes beneficios: -

Optimizar el tiempo de consulta de cambio de divisas.

-

Prevenir errores al generar el cálculo del cambio de divisas.

-

Reducción del tiempo de cierre de caja.

-

Generar el registro de cierre de caja.

-

Consolidar la información en las diferentes sucursales de la red de casa de cambio.

-

Generar reportes detallados de cada transacción realizada en cada caja.

-

Generar reportes históricos de cada sucursal.

-

Simplificar el análisis de información del cambio de divisas de todas las sucursales.

1.2.5 ESTADO DEL ARTE En el mercado existen software que permiten generar el cálculo de cambio de divisas: ● CONVERSOR DE DIVISAS DE LA PÁGINA WEB OANDA La página web de Oanda te permite generar el cálculo de divisas de diferentes monedas

y

● CONVERSOR

te

DE

da

DIVISAS

un

detalle

DE

LA

de

PÁGINA

las

tarifas.

WEB

CUEX

La página web de CUEX te permite generar el cálculo de divisas de

diferentes monedas y te da un detalle de las tarifas.

● CONVERTIDOR DE DIVISAS DE GOOGLE El sistema de búsqueda de Google brinda el cálculo de divisas de diferentes monedas.

CAPÍTULO 2 2. MARCO TEÓRICO 2.1 FUNDAMENTO TEÓRICO 2.1.1 SISTEMA DE INFORMACIÓN Un Sistema de Información es un sistema organizacional formalizado que se define como un conjunto de componentes interrelacionados que incluyen elementos sociales y técnicos organizados para recolectar, procesar, ordenar, almacenar y convertir los datos en información; la cual se distribuye en la organización para apoyar los procesos de toma de decisiones relacionados con la coordinación, control de recursos, análisis de problemas y temas complejos así como en la creación de nuevos productos. (Laudon & Laudon, 2012; Piccoli, 2012). Según, Rodríguez Rodríguez & Daureo Campillo (2003), sostienen que un sistema de información completo para una organización es un instrumento enormemente complejo que está constituido por un gran número de partes, o subsistemas, que interaccionan unos con otros en grado diferente y cuya estructuración tiene simultáneamente una dimensión vertical y horizontal. Por ello, consideran lo siguiente: a. ESTRUCTURA VERTICAL: En su dimensión vertical el sistema de información tiene distintos niveles jerárquicos: ●

Nivel operacional: donde se manejan procedimientos de rutina relacionados con las distintas actividades de la organización. En este nivel tiene lugar el grueso del tratamiento de datos y el sistema mantiene vínculos estrechos con los procesos físicos realizados por la organización.



Nivel táctico: donde se adoptan decisiones concretas, a corto plazo basadas en información elaborada a partir de datos transaccionales o procedentes de fuentes externas formalizadas. Las decisiones tomadas a nivel táctico se implementan generalmente a través de la parte operacional del sistema de información mediante un procedimiento automatizado en un sistema de información integrado o a través de medios más informales en otros casos.



Nivel estratégico: se implementan decisiones más amplias, a mayor plazo, apoyadas menos en información formal procedente de datos

transaccionales y que dependen en gran medida de fuentes de información externa. b. ESTRUCTURA HORIZONTAL: En su estructura horizontal, y dentro de cada uno de los niveles anteriores, las funciones se subdividen en aplicaciones o procedimientos (subsistemas). Estos subsistemas pueden estar directamente conectados unos con otros aportando un alto grado de integración o por el contrario pueden estar concebidos bajo un enfoque separado o autónomo que contempla cada aplicación o procedimiento de manera separada e independiente de los restantes procedimientos de la organización. En cualquier caso, el grado de integración entre subsistemas es una cuestión principal en el diseño de un sistema de información.

2.1.2

IMPACTO

DE

UN

SISTEMA

DE

INFORMACIÓN

EN

LA

ORGANIZACIÓN Laudon & Laudon (2012), detallan que la introducción de un nuevo sistema de información implica mucho más que un nuevo hardware y software. También implica cambios en los trabajos, habilidades, administración y organización. Al diseñar un nuevo sistema de información, rediseñamos la organización. La tecnología de la información puede promover varios grados de cambio organizacional, que varía desde incremental hasta de largo alcance. Los cuatro tipos de cambio organizacional estructural que permite la tecnología de la información, son los siguientes: ● Automatización: Implica ayudar a los empleados a realizar sus tareas con más eficiencia y efectividad. ● Racionalización de los procedimientos: Es la optimización de los procedimientos estándar de operación. ● Rediseño del proceso de negocios: Reorganizar los flujos de trabajo; combina los pasos para reducir el desperdicio y eliminar las tareas repetitivas. ● Cambios de paradigma: Implica volver a conceptualizar la naturaleza de los negocios y la naturaleza de la organización.

2.1.3 CAMBIO DE DIVISAS Según Cazar (2001), las divisas están representadas por una gran variedad de instrumentos de crédito, entre los que se pueden mencionar los billetes y moneda metálica en moneda extranjera, los cheques de viajero en moneda extranjera, los depósitos bancarios en otros países, las letras de cambio internacionales giradas en contra de residentes extranjeros o cualquier otro derecho altamente líquido que se mantiene en contra de residentes del exterior.

2.1.4 TIPO DE CAMBIO Zarska (2013), considera que el tipo de cambio es el precio de la divisa extranjera en términos de la moneda nacional. En una economía abierta, el tipo de cambio es uno de los precios más importantes en la toma de decisiones. Como todos los precios, el tipo de cambio está determinado por las fuerzas de la oferta y la demanda. Para entender las modificaciones del tipo de cambio es necesario entender los factores que afectan la oferta y la demanda de divisas. Además, Zarska (2013), indica que las principales fuentes de oferta de divisas incluyen: ● Las exportaciones de bienes y servicios (X).

● Las remesas de los ciudadanos que trabajan en el extranjero. ● Las intervenciones del banco central, si éste vende las divisas en el mercado. ● Las entradas netas de capital externo, que incluyen tanto la inversión extranjera directa, como la inversión en cartera. También, Zarska (2013), detalla que si todo lo demás permanece constante, un incremento de la oferta de divisas provoca una apreciación de la moneda nacional: el tipo de cambio baja. La demanda de divisas proviene de: ● Las importaciones de bienes y servicios (M). ● Las intervenciones del banco central, cuando éste compra las divisas. ● Las salidas netas de capital, que incluyen la inversión de los mexicanos en el extranjero y la reducción de la inversión extranjera en el país.

2.1.5 MERCADO DE DIVISAS Con las definiciones anteriores mencionadas se puede indicar sobre el mercado de divisas, según Zarska (2013), es el marco organizacional dentro del que los bancos, las empresas y los individuos compran y venden monedas extranjeras. En otras palabras, es el conjunto de mecanismos que facilitan la conversión de monedas. En términos generales, el mercado es un mecanismo que permite que la demanda confluya con la oferta y que se establezca el precio de equilibrio. Una de las funciones del mercado de divisas es determinar los precios de diferentes divisas. El precio de una divisa en términos de otra se llama tipo de cambio. Zarska (2013) detalle que las funciones del mercado de divisas son las siguientes: ● Permite transferir el poder adquisitivo entre monedas. ● Proporciona instrumentos y mecanismos para financiar el comercio y las inversiones internacionales. ● Ofrece facilidades para la administración de riesgo (coberturas), el arbitraje y la especulación.

2.1.6 METODOLOGÍA RUP La metodología RUP utiliza el enfoque de la orientación a objetos en su diseño

y está diseñado y documentado el uso de la notación UML (Unified Modeling Language) para ilustrar los procesos en acción. Utiliza técnicas y prácticas probadas comercialmente. Es un proceso considerado pesado y preferentemente aplicable a grandes equipos de desarrollo y grandes proyectos, pero el hecho de que es ampliamente personalizable permite adaptarse a proyectos de cualquier escala. Para la gestión del proyecto, la metodología RUP proporciona una solución disciplinada como las tareas y responsabilidades señaladas dentro de una organización de desarrollo de software. RUP es, en sí, un producto de software. Es modular y automatizado, y toda su metodología se apoya en varias herramientas de desarrollo integradas y vendidas por IBM a través de sus «Suites racional.»

2.1.7 PROGRAMACIÓN ORIENTADA A OBJETOS La programación orientada a objetos (POO) es un paradigma en los lenguajes de programación que utiliza el concepto de objetos en sus interacciones con el fin de desarrollar

programas

informáticos.

En

otras

palabras, esta programación

utiliza objetos como elementos fundamentales en la construcción de la solución. Emplea

técnicas

de

programación

como:

herencia, cohesión, abstracción,

polimorfismo, acoplamiento y encapsulamiento. La POO es diferente de la programación estructurada tradicional, en la que los datos y los procedimientos están separados y sin relación, ya que lo único que se busca es el procesamiento de unos datos de entrada para obtener otros de salida. Los programadores que emplean POO, definen primero los objetos para luego enviarles mensajes solicitándoles que realicen sus métodos por sí mismos.

Características específicas de la programación orientada a objetos (POO): ● Abstracción: Es el proceso de capturar los detalles fundamentales de un objeto mientras se suprimen o ignoran detalles. La abstracción proporciona un mecanismo crucial para permitir que las personas comprendan, se comuniquen y

razonen

sistemas

complejos.

● Encapsulamiento: Es el proceso de ocultar todos los detalles de un objeto que no contribuyen a sus características esenciales. La ventaja principal del encapsulamiento es que proporciona al programador libertad en la implementación de los detalles del sistema. La única restricción que tendrá el programador es mantener la interfaz abstracta que vean los usuarios externos. ● Polimorfismo: Es la propiedad que permite enviar el mismo mensaje a objetos de diferentes clases, de forma que cada uno de ellos responde a ese mismo mensaje de modo distinto dependiendo de su implementación. El polimorfismo como sobrecarga en Java ocurre cuando una clase T tiene múltiples métodos con el mismo nombre, cada uno de ellos con una signatura (combinación de su nombre y el tipo y número de argumentos que pasan por los métodos) diferente. ● Herencia: Es el proceso de ocultar todos los detalles de un objeto que no contribuyen a sus características esenciales.

Clases, Objetos y Mensajes ● Clase: Es un prototipo o modelo que define los atributos y métodos comunes a todos los objetos de cierto tipo. ● Objeto: Es una instancia (un ejemplar, un caso concreto) de una clase. ● Mensaje: La interacción entre objetos se produce mediante mensajes. Los mensajes son llamados a métodos de un objeto en particular.

2.1.8

MOTOR DE BASE DE DATOS MYSQL MySQL es el servidor de bases de datos relacionales más popular, desarrollado y proporcionado por MySQL AB. MySQL AB es una empresa cuyo negocio consiste en proporcionar servicios en torno al servidor de bases de datos MySQL. MySQL es un sistema de administración de bases de datos, una base de datos es una colección estructurada de datos. La información que puede almacenar una base de datos puede ser tan simple como la de una agenda, un contador, o un libro de visitas, o tan vasta como la de una tienda en línea, un sistema de noticias, un portal, o la información generada en una red corporativa. Para agregar, acceder, y procesar los datos almacenados en una base de datos, se necesita un sistema de administración

de

bases

de

datos, Además

es

una

base

de

datos

relacional almacena los datos en tablas separadas en lugar de poner todos los datos en un solo lugar. Esto agrega velocidad y flexibilidad. Las tablas son enlazadas al definir relaciones que hacen posible combinar datos de varias tablas cuando se necesitan consultar datos. La parte SQL de "MySQL" significa "Lenguaje Estructurado de Consulta", y es el lenguaje más usado y estandarizado para acceder a bases de datos relacionales.

MySQL es Open Source Open Source significa que la persona que quiera puede usar y modificar MySQL. Cualquiera puede descargar el software de MySQL de Internet y usar login para pagar por ello. Inclusive, cualquiera que lo necesite puede estudiar el código fuente y cambiarlo de acuerdo a sus necesidades. MySQL usa la licencia GPL(Licencia Pública General GNU), para definir qué es lo que se puede y no se puede hacer con el software para diferentes situaciones. Sin embargo, si uno está incómodo con la licencia GPL o tiene la necesidad de incorporar código de MySQL en una aplicación comercial es posible comprar una versión de MySQL con una licencia comercial. Para mayor información, ver la página oficial de MySQL en la cual se proporciona mayor información acerca de los tipos de licencias. El servidor MySQL fue desarrollado originalmente para manejar grandes bases de datos mucho más rápido que las soluciones existentes y ha estado siendo usado exitosamente en ambientes de producción sumamente exigentes por varios años. Aunque se encuentra en desarrollo constante, el servidor MySQL ofrece hoy un conjunto rico y útil de funciones. Su conectividad, velocidad, y seguridad hacen de MySQL un servidor bastante apropiado para acceder a bases de datos en Internet.

2.1.9

PHP PHP es un lenguaje de código abierto muy popular, adecuado para desarrollo web y que puede ser incrustado en HTML. Es popular porque un gran número de páginas y portales web están creadas con PHP. Código abierto significa que es de uso libre y gratuito para todos los programadores que quieran usarlo. Incrustado en HTML significa que en un mismo archivo vamos a poder combinar código PHP con código HTML, siguiendo unas reglas.

PHP se utiliza para generar páginas web dinámicas. Recordar que llamamos página estática a aquella cuyos contenidos permanecen siempre igual, mientras que llamamos páginas dinámicas a aquellas cuyo contenido no es el mismo siempre. Por ejemplo, los con...


Similar Free PDFs