Está en la página 1de 23

CENTRO DE BACHILLERATO TECNOLOGICO

industrial y de servicios no. 186

CARRERA: PROGRAMACIÓN

MATERIA: APLICA LA METODOLOGIA DE ESPIRAL


CON PROGRAMACION ORIENTADA A OBJETOS

INTEGRANTES DEL EQUIPO

Valeria Navarro Morales

Camila Paola Domínguez Rivera

José Aaron Cardona Juárez

Marisol Castillo Moreno

GRADO: 3 GRUPO: C
INDICE

2. INDICE

3. INTRODUCCION

4-5. OBJETIVOS

6-7. FODA

8-10 . CRONOGRAMA DE ACTIVIDADES

11-14 . DESCRIPCION DEL PROGRAMA

15-16. ANALISIS DE RIESGOS

17-18. INGENIERIA

19-21. IMPLEMENTACION

22. FUNCIONAMIENTO

2
INTRODUCCION
La programación orientada a eventos se refiere a un modelo o estilo de
programación que proporciona unas guías acerca de cómo trabajar con él y que
está basado en el concepto de clases y objetos.

Este tipo de programación se emplea para estructurar un programa de software en


piezas simples y reutilizables de planos de códigos (clase) para crear instancias
individuales y objetos.

Para este proyecto el software que se utilizara será el IDE Eclipse, sistema
operativo Windows y JDK, que nos ayudara a desarrollar la aplicación en JAVA.

JAVA es un lenguaje de programación de alto nivel que se caracteriza por ser


orientado a objetos y tener una amplia adopción en el desarrollo de aplicaciones
empresariales y de escritorio. Utiliza una máquina virtual (JVM) para la ejecución
de programas el cual tiene una amplia biblioteca estándar que facilita el desarrollo
de aplicaciones.

El IDE de Eclipse es una aplicación que nos ayudara a desarrollar un código de


software de manera eficiente. Eclipse es un entorno de desarrollo integrado
ampliamente utilizado en programación, este es de código abierto y ofrece
herramientas de desarrollo como Java, C++ entre otros. Eclipse es conocido por
su flexibilidad y extensibilidad a través de complementos, lo que permite a los
desarrolladores personalizar su entorno según sus necesidades especialmente
popular en el desarrollo de aplicaciones JAVA, proporcionando características
como la edición de código, depuración y administración de proyecto.

Así mismo se utilizará un modelo de programación en espiral, el cual es un


enfoque de desarrollo de software que combina elementos de la gestión de
riesgos y el desarrollo iterativo. A diferencia de los modelos de ciclo de vida de
desarrollo lineal, el modelo en espiral se basa en ciclos repetitivos de planificación,
diseño, construcción y evaluación. Cada ciclo se llama espiral

3
OBJETIVOS

 Generales
1. Metas que se quieren alcanzar para culminar el proyecto.

Una de las metas que tenemos es mejorar la manera en la que se organiza el


inventario para que sea más efectivo pues se podrá modificar y notificara cuando
un producto este agotado, esto con el propósito de que el vendedor sepa qué y
cuando abastecer productos

Dentro de nuestras metas también se encuentra mejorarlas ganancias ya que el


establecimiento no está ganando lo que debería, para esto nosotros ofrecemos
que la aplicación realice operaciones específicas para así dar el precio de venta
de dicho producto, y se conozca el porcentaje de ganancia que debería salir de
cada producto. Todo esto tendrá un excelente control para ayudar al
establecimiento y así que este mejore notoriamente su servicio y ventas.

De igual forma se busca crear una aplicación lo más completa posible, desde
extras como realizar operaciones, descuentos y realizar tickets de venta hasta las
peticiones del cliente, como mejorar el control del inventario y el cómo se llevan
las ganancias.

 Especificas
2. Metas que se necesitan para cumplir los objetivos generales

Este proyecto se propone abordar la gestión del inventario desde una perspectiva
tecnológica avanzada, utilizando JAVA como el motor principal de desarrollo para
crear una aplicación versátil y efectiva que nos ayude a darle solución al problema,
con esto de por medio será fácil de manejar para el programador y para quien lo
utilizara.

4
Nuestro software será intuitivo además de que también será visual, ya que
usaremos imágenes que presentaran los productos que se venden, esto con el
propósito de hacer el programa más atractivo y practico.

5
FODA

FORTALEZAS OPORTUNIDADES
 Amplia variedad de productos  Posibilidades de expandir la
de papelería y suministros de oferta de productos
oficina. relacionados, como el material
 Personal amable y servicio al de arte o productos de
cliente eficiente. organización.
 Precios competitivos y ofertas  Colaboración con escuelas y
especiales para clientes empresas locales para
frecuentes. suministrar material de oficina.
 Precios accesibles.  Ofrecer variedad de servicio y
 Variedad en los artículos de calidad de producto.
venta.
 Calidad en servicio. APLICACIÓN

 Única papelería en la colonia (si  Disponibilidad de tiempo y

no hay otra). equipo para su desarrollo

APLICACIÓN  Capaz de adaptarse a las

 Capacidad de organización necesidades señaladas por el

 Capacidad de realizar procesos cliente

de organización de gestión para  Aprendizaje y desarrollo

el negocio personal

 Es accesible con los datos e  Publicitario y llamativo para

información del establecimiento atraer clientes

 Resguardo y seguridad de datos


importantes
DEBILIDADES AMENAZAS
 Limitación en el espacio físico  Cambios en las formas de
para exhibir productos. trabajo y educación que
 Posible falta de recursos para reduzcan las ganancias de
invertir en tecnología y productos de papelería.

6
marketing digital.  Incremento de la competencia
 Dependencia de proveedores en línea de otras tiendas de
específicos para la adquisición papelería.
de productos.  Pérdida de clientes.
 Desconocimiento de APLICACIÓN
competencia.  Sistema de aplicaciones
 Horario desactualizadas
APLICACIÓN  Interfaz de usuario que
 Falta de capacitación completa pueda llegar a ser
 Limitaciones para acciones que complicada
puede realizar el programa  Amenazas de seguridad y
 Necesita conexión a internet malware
para funcionar  Bugs y fallas en el software
 No proporcionar actualizaciones  Falta de personal
continuas  Gestión del sistema
 Mala distribución del personal inadecuada

7
CRONOGRAMA DE ACTIVIDADES

FECHAS POR SEMANA


ACTIVIDADES

25/SEP- 1/OCT- 8/OCT- 15/OCT- 22/OCT- 29/OCT- 5/NOV- 12/NOV- 19/ 26/NOV- 3/DIC-
8/OCT
1/OCT 15/OCT 22/OCT 29/OCT 5/NOV 12/ 19/NOV NOV- 3/DIC 5/DIC
NOV 26/NOV

1-Creacion de
equipos
2-Investigacion
inicial(diagnóstico)
.
3-Elaboracion de
modelos de datos
3.1-Creacion de la
investigación
3.2-Tabla de
modelos de datos
4-Elaboracion de
modelos de
gestión
4.1-Instalacion y
herramientas
5-Implementacion
de código
6-Realizacion y
pruebas de
implementación de
código
7-Creacion de
módulos del
programa
8-Realizacion y
pruebas del
módulo del
programa
9-Pruebas finales

8
10-Presentacion
del proyecto

Cronograma de actividades

Es la agenda de trabajo a realizar.

1- Creación de equipos
Consiste en reunir a personas con distintas habilidades con el objetivo de
cumplir con los objetivos de alguna cosa en particular.
2- Investigación inicial (diagnostico)
Proceso de descubrir lo que está mal con el funcionamiento de un negocio.
3- Elaboración de un modelo de datos
Proceso de analizar y definir todos los diferentes tipos los diferentes tipos
de datos que su negocio recopila y produce, así como los relaciones entre
esos bits de datos.
3.1 Creación de la investigación de los datos
Proceso sistemático mediante el cual se desarrolla, se valida y se evalúa
nuevo conocimiento.
Eventualmente, se reevalúa conocimiento existente o teorías propuestas,
para avanzar en la construcción de nuevo conocimiento.
3.2 Tabla de modelo de datos
Tipo de modelado de datos donde se guardan los datos recogidos por un
programa.
4- Elaboración de modelo de gestión
Expone los objetivos, como se van a cumplir y a través de que
herramientas, además de fijar un calendario de acciones.

4.1- Instalación y herramientas de dueño

Se instala dicho programa o software que facilita la interacción del usuario con el
hardware de una computadora o dispositivo móvil. Es imposible de utilizar en otro

9
hardware o terminal, modificar y transferir sin pagar derechos a su creador o
desarrollador

5- Implementación de código
es el proceso de instalar, configurar, actualizar y activar una aplicación o
suite de aplicaciones que hacen que un sistema de software está disponible
para su uso
6- Realización y pruebas de implementación de código
Proceso de validación del funcionamiento del software de un determinado
programa o aplicación.

7-Creacion de módulos del programa

Van a ser fragmentos de un programa que se desarrolla de forma


independiente del resto del programa.

8-Realizacion y pruebas del módulo del programa

Consiste en aislar una parte específica del código del programa y determinar
su funcionamiento.

9-Pruebas finales

Es el momento donde se checará el programa para saber si tiene error y si


funciona bien.

10-Presentacion del programa

Es elaborar el informe técnico o proyecto final para facilitar el proceso de


evaluación de los resultados del proyecto de grado.

Es dar a exponer el proyecto ya terminado para que la gente lo pueda ver o usar,
así como opinar acerca de él.

10
DESCRIPCIÓN DEL PROGRAMA

 PACKAGE: Facilita el modularidad del código y contiene el nombre del


programa.
 IMPORT JAVA: Se utiliza para importar la clase scanner del paquete java.
útil.
 Nombre del negocio.

 Declaracion de variables
 Igualar el acumulador a 0
 Apertura del ciclo do-while

 Impresión de la bienvenida con el nombre del negocio y decoración


respectiva.
 Impresiones en pantalla de los productos disponibles adjuntos a su precio,
enumerados para su selección en caso de compra.

11
 SCANNER: Clase que permite obtener la entrada de datos primitivos.
 Impresión en pantalla que permitirá que el usuario ingrese la numeración
del producto que desee comprar.

 Declaración de la variable “a” como entero para la apertura de la estructura


switch.
 CASE: Indica el valor posible para la expresión evaluada.
 Se hace un “case” por producto en base a su numeración, este almacenará
las operaciones respectivas para el total que debe pagar cada cliente al

12
ingresar el producto y la cantidad que desee comprar.

13
14
¿POR QUE DECIDIMOS HACER EL PROGRAMA DE ESTE NEGOCIO?

Decidimos basarnos en este negocio por la facilidad y disponibilidad para recopilar


los datos necesarios, además se tomó como referencia a un integrante del equipo
el cual tiene como referencia una papelería, al igual el programa ayudara a llevar
un registro de todos los productos disponibles en la papelería de una manera
eficiente y exacta, también el programa puede agilizar el proceso de compra y
brindar un servicio rápido y eficiente para los clientes.

15
ANALISIS DE RIESGOS

El análisis de riesgos de una papelería implica evaluar posibles amenazas y


vulnerabilidades en el negocio y determinar cómo mitigar esos riesgos. Aquí hay
una estructura básica de cómo podrías abordar este análisis:

1. Identificación de riesgos:

- Robo o vandalismo de la tienda.

- Incendio o daños causados por condiciones climáticas extremas.

- Problemas de seguridad cibernética si manejas datos de clientes en sistemas


Java.

2. Evaluación de riesgos:

- Cuantificar la probabilidad y el impacto de cada riesgo identificado.

- Calificar los riesgos en función de su gravedad.

16
3. Mitigación de riesgos:

- Instalar sistemas de seguridad, como cámaras de vigilancia y alarmas, para


prevenir el robo o el vandalismo.

- Implementar medidas de seguridad contra incendios, como extintores y


alarmas de humo.

- Mantener actualizado el software Java para prevenir vulnerabilidades de


seguridad cibernética.

4. Plan de contingencia:

- Desarrollar un plan de acción para cada riesgo, que incluya cómo responder en
caso de que ocurra.

5. Monitoreo continuo:

- Realizar auditorías periódicas de seguridad.

- Mantenerse al tanto de las actualizaciones de seguridad en software Java.

Ten en cuenta que este es un enfoque general. Puedes adaptar el análisis de


riesgos a las circunstancias específicas de tu papelería y utilizar herramientas de
desarrollo de software en Java para fortalecer la seguridad de tu negocio.

17
INGENIERÍA

Entrevista al dueño del negocio:

 ¿Qué problemas hay en la forma que se maneja su negocio actualmente?


Manejo de inventario, problemas con el precio y cobro de productos, e
indecisión de clientes al momento de escoger lo que necesita.
 ¿Qué espera que solucione la aplicación respecto a lo anterior?
Que tenga una mejor organización para el abastecimiento de mis
productos, hacer las ventas más agiles y que se presenten ampliamente los
productos de la papelería.
 Estéticamente, ¿Cómo le gustaría que fuera el diseño de la aplicación?
Con un dibujo alusivo a la papelería, decoraciones que lo hagan llamativo y
una buena organización de la información que contenga para que sea
atractivo para el cliente.
 ¿Cuál desea que sea la conducta del programa con los usuarios?
Que sea fácil de manejar, y amigable con el usuario
 En términos generales, ¿Cuál es el resultado final que espera?
Una aplicación que mejore notoriamente el manejo de la papelería, como
llevo mi inventario y que se vea bonita y llamativa

¿POR QUÉ DECIDIMOS HACER ESTE PROYECTO?

Por la facilidad y disponibilidad que tenemos para recopilar los datos necesarios,
principalmente por la familiaridad de uno de los integrantes con el negocio de
papelería, además de la experiencia que obtuvimos por proyectos pasados.

FUNCIÓN DE LOS INTEGRANTES

Valeria: Recopilación de algunos datos para la creación y estructura del proyecto,


además del registro de estos.

Camila: Manejo de la organización del equipo y sobre lo que debe ir cada


investigación, además realización del programa para evidencias.

Aarón: Estética y acomodo del informe, recopilación de información.

18
Marisol: Investigación y recopilación para la realización del análisis de riesgos del
programa.

19
IMPLEMENTACIÓN

 Descripción de las modificaciones de interfaz y código realizadas al programa


INTERFAZ
1.

 JLABEL: Un objeto o componente JLabel tiene como función mostrar texto, una
imagen o ambos.
 En nuestra aplicación se usaron JLabel para:
o Colocar el titulo (SISTEMA DE VENTAS).
o En el apartado de cada producto para colocar el nombre de cada uno, una
imagen alusiva a este, precio respectivo y uno para que señale el apartado
donde el usuario deberá ingresar la cantidad que desea comprar
(CANTIDAD).
o También se utilizaron para los apartados de SUBTOTAL, IVA Y TOTAL,
(total neto), adjuntos a un JLabel a lado de cada uno, donde se
presentarán los resultados de acuerdo a las operaciones que realizará el
programa, basándose en el precio de los productos que se seleccionen y la
cantidad que se comprará.

20
 JTEXTFIELD: Un JTextField o campo de texto es un componente utilizado
para la captura de datos, estos son casi indispensables en una aplicación.
 En nuestra aplicación se usaron JTextField para:
o Después del JLabel de CANTIDAD de cada producto se colocó un
JTextField, en este el usuario podrá ingresar la cantidad que desee
comprar.
CÓDIGO

 Declaración de los productos y precios respectivos, de acuerdo a las variables


que se asignaron y el tipo en el que se clasifican.

21
 Realización de las operaciones correspondientes:
o Para calcular el subtotal (multiplicación entre cantidad y precio de un
producto sin impuesto de IVA).
o Calcular el IVA (impuesto del 16% sobre el subtotal).
o Por último, calcular el precio neto (total final con impuesto agregado).

Conclusión
El propósito de la inclusión de este código es que el usuario pueda estar al
tanto de subtotales, valor de impuestos y precios neto al momento de realizar
la compra de uno o más productos.
Dificultades
En cuanto a las modificaciones realizadas en la interfaz solo se presentó el
problema de memorizar y organizar la numeración de los JLabel y JTextField
de cada producto, para organizar y distribuir los datos de forma adecuada,
además de la colocación de imágenes, cambios de tipografías y modificaciones
de color, todo con la finalidad de que el programa se presentara más atractivo.

22
FUNCIONAMIENTO

 Prueba del programa con ejemplos

o Se ingresa la cantidad de los productos que se desean comprar, en este


caso 5 LAPICES, 2 GOMAS Y 1 PEGAMENTO.
o Inmediatamente el programa realiza las operaciones de forma automática,
presentando así el SUBTOTA, (multiplicación de la cantidad por el precio),
IVA (adición de un 16% del subtotal al mismo), y, por último, TOTAL (total
neto con impuesto incluido), terminando así con su función.

POSIBLES MEJORAS DE INTERFAZ


En lo personal nos gustaría incluir más funciones, empezando por las que
se tenían predestinadas desde el comienzo de la realización de nuestra
aplicación, como incluir controles sobre el inventario y como se lleva la
organización del abastecimiento de productos en una papelería, y en
cuanto a lo estético hacerla aún más colorida y diversa en cuanto a
tipografías y recursos gráficos, esto con el fin de entregar una aplicación lo
más completa posible, para hacer la experiencia más amena para quien
llegue a utilizarla.

23

También podría gustarte