Está en la página 1de 24

M2S1

Proyecto integrador:
Composta

Escuela preparatoria: cecytem Neza 2

Alumnos: Mario Adrián


Jonathan Leonardo
Axel Pineda
Kevin Tapia

Docente: Diana Carolina Paredes Vázquez


Definición

La metodología RAD se trata de un modelo de desarrollo de aplicaciones ágil. Es decir,


hablamos del proceso de desarrollo de software.

Es una metodología que se centra en desarrollar aplicaciones rápidamente por medio de


iteraciones frecuentes y aprobaciones con comentarios continuos de los clientes.

reducir el tiempo de planificación y centrarse en la construcción y creación de un

producto

Por tanto, aunque se repitan algunos pasos, se obtiene un producto del que tanto su
equipo como las partes interesadas pueden estar orgullosos.
FASES

Modelado de gestión: el flujo de información entre las funciones de gestión se modela de


forma que responda a las siguientes preguntas: ¿Qué información conduce el proceso de
gestión? ¿Qué información se genera? ¿Quién la genera? ¿A dónde va la información? ¿Quién
la proceso?

Modelado de datos: el flujo de información definido como parte de la fase de modelado de


gestión serafina como un conjunto de objetos de datos necesarios para apoyar la empresa. Se
definen las características (llamadas atributos) de cada uno de los objetos y las relaciones
entre estos objetos.

Modelado de proceso: los objetos de datos definidos en la fase de modelado de datos quedan
transformados para lograr el flujo de información necesario para implementar una función de
gestión. Las descripciones del proceso se crean para añadir, modificar, suprimir, o recuperar un
objeto de datos. Es la comunicación entre los objetos

Generación de aplicaciones: El DRA asume la utilización de técnicas de cuarta generación. En


lugar de crear software con lenguajes de programación de tercera generación, el proceso DRA
trabaja para volverá utilizar componentes de programas ya existentes (cuando es posible) o a
crear componentes reutilizables (cuando sea necesario). En todos los casos se utilizan
herramientas automáticas para facilitarla construcción del software.

Pruebas de entrega: Como el proceso DRA enfatiza la reutilización, ya se han comprobado


muchos de los componentes de los programas. Esto reduce tiempo de pruebas. Sin embargo,
se deben probar todos los componentes nuevos y se deben ejercitar todas las interfaces a
fondo.
MANUAL DEL USUARIO:

En este proyecto se realizó un código para el proyecto integrador en el cual se tiene


que utilizar todos los códigos que utilizamos del 1er parcial al segundo parcial en este
se programara unas acciones que nos muestre las interfaz, botones, submenús ,
menús etc. Realizan do acciones en este se pondrá color ejemplo

import javax.swing.*;
import java.awt.event.*;

public class Formulario extends JFrame implements


ItemListener{ private JComboBox<String> combo1;

public Formulario()
{ setLayout(null);

combo1=new JComboBox<String>();
combo1.setBounds(10,10,80,20);
add(combo1); combo1.addItem("rojo");
combo1.addItem("vede");
combo1.addItem("azul");
combo1.addItem("amarillo");
combo1.addItemListener(this); } public
void itemStateChanged(ItemEvent e)

{ if (e.getSource()==combo1) { String seleccionado=(String)combo1.getSelectedItem();


setTit le(seleccionado); } }

public static void main(String[] ar)

{ Formulario formulario1=new Formulario(); formulario1.setBounds(0,0,200,150);


formulario1.setVisible(true);
formulario1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}}
MANUAL DEL USUARIO:

En este caso nos ayudamos en videos documentos pag wed proyectos para checar
como iba a estar nuestro proyecto después de darnos una idea de como iba a estar
empezamos a hacer la interfaz en este caso ya lo habíamos puesto a prueba una
practicas antes después de checar como nuestra interfaz ya estaba completa
empezamos a manejar más archivos y códigos en este punto nos hacia falta algo
checamos nos faltaba la estructura del código y estuvimos checando cuantos archivos
se programaría en este proyecto

}
MANUAL DEL USUARIO

El proceso ya teníamos los códigos solo nos faltaba juntarlos


Para que ya este en esta ocasión solo nos faltaba unos detalles técnicos como
modificar las variables y analizar unos programas en una ayuda para los usuarios que
manipularan el archivo para que no tengan que compilar y ejecutar y no sea tardado
en este caso tenemos que empaquetar y se tenga como una aplicación y ya no tener
problemas en ejecutar
MANUAL DEL USUARIO
Ya teníamos todo en este caso solo nos faltaría entregar el 5 de diciembre para que
este todo ya solo faltaría detalles estéticos como el nombre de la aplicación y el
logotipo del programa en este proyecto serán basado en la composta y la naturaleza
en el logotipo será un tipo de árbol
import javax.swing.*;

import java.awt.event.*;

import java.awt.*;

public class Bien extends JFrame implements ActionListener{

private JTextField textfield1;

private JLabel label2, label3, label4;

private JButton boton1;

public static String texto = "";

public Bien(){

setLayout(null);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setTitle("Bienvenido");

setIconImage(new ImageIcon(getClass().getResource("images/lo.jpg")).getImage());

ImageIcon imagen = new ImageIcon("images/i.jpg");

label2 = new JLabel(imagen);

label2.setBounds(10,25,250,100);

add(label2);

label3 = new JLabel("Ingrese su nombre");

label3.setBounds(35,160,250,30);

label3.setFont(new Font("Andale Mono", 1, 16));

label3.setForeground(new Color(0,0,0));

add(label3);

textfield1 = new JTextField ();

textfield1.setBounds(45,200,150,25);

textfield1.setBackground(new Color(224,224,224));
add(textfield1);

boton1 = new JButton("Ingresar");

boton1.setBounds(65,240,100,30);

boton1.setBackground(new Color(255,255,255));

boton1.setFont(new Font("Andale Mono", 1, 14));

boton1.setForeground(new Color(0,0,0));

boton1.addActionListener(this);

add(boton1);

public void actionPerformed(ActionEvent e){

if(e.getSource() == boton1){

texto = textfield1.getText().trim();

if(texto.equals("")){

JOptionPane.showMessageDialog(null, "Debes ingresar tu nombre");

} else{

Licencia ventanaLicencia = new Licencia();

ventanaLicencia.setBounds(0,0,600,360);

ventanaLicencia.getContentPane().setBackground(new Color(116, 232, 122));

ventanaLicencia.setVisible(true);

ventanaLicencia.setResizable(false);

ventanaLicencia.setLocationRelativeTo(null);

this.setVisible(false);

public static void main(String args[]){

Bien ventanabien = new Bien();


ventanabien.setBounds(0,0,300,350);

ventanabien.getContentPane().setBackground(new Color(116, 232, 122));

ventanabien.setVisible(true);

ventanabien.setResizable(false);

ventanabien.setLocationRelativeTo(null);

import javax.swing.*;
import javax.swing.event.*;

import java.awt.*;

import java.awt.event.*;

public class Licencia extends JFrame implements ActionListener, ChangeListener{

private JLabel label1, label2;

private JCheckBox check1;

private JButton boton1, boton2;

private JTextArea textarea1;

private JScrollPane scrollpane1;

String nombre = "";

public Licencia(){

setLayout(null);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setTitle("Licencia de uso");

setIconImage(new ImageIcon(getClass().getResource("images/lo.jpg")).getImage());

Bien f = new Bien();

nombre = f.texto;

label1= new JLabel("TÉRMINOS Y CONDICIONES");

label1.setBounds(215,5,200,30);

label1.setFont(new Font("Andale Mono", 1, 14));

label1.setForeground(new Color(0,0,0));

add(label1);

textarea1 = new JTextArea();

textarea1.setEditable(false);

textarea1.setFont(new Font("Andale Mono", 0, 9));

textarea1.setText("\n\n Terminos y condiciones" +


"\n\n A.PROHIBIDA SU COPIA O DISTRIBUCIÓN SIN AUTORIZACIÓN DEL EQUIPO DE KEVIN Y
JONATHAN."+

"\n\n B.PROHIBIDA LA ALTERACIÓN DEL CÓDIGO FUENTE O DISEÑO DE LA INTERAZ


GRAFICA."+

"\n\n C.EL EQUIPO NO SE HACE RESPONSABLE POR EL MAL USO DE ESTE SOFTWARE."+

"\n\n D.ESTA INTERFAZ GRAFICA SOLO ES EXCLUSIVO PARA TRABAJO CUALQUIER PARECIDO
CON OTRA"+

"\n LA INTERFAZ ES PURA CONSIDENCIA."+

"\n\n ACEPTE LOS TERMINOS Y CONDICIONES PARA PODER UTILIZAR ESTA INTERFAZ
GRAFICA, HAGA CLIC"+

"\n (NO ACEPTO) Y NO UTILICE ESTE SOFTWARE");

scrollpane1 = new JScrollPane(textarea1);

scrollpane1.setBounds(10,40,575,200);

add(scrollpane1);

check1 = new JCheckBox("Yo " +nombre+ " Acepto");

check1.setBounds(10,250,300,30);

check1.setBackground(new Color(116, 232, 122));

check1.addChangeListener(this);

add(check1);

boton1 = new JButton("Continuar");

boton1.setBounds(10,290,100,30);

boton1.addActionListener(this);

boton1.setEnabled(false);

add(boton1);

boton2 = new JButton("No Acepto");

boton2.setBounds(120,290,100,30);

boton2.addActionListener(this);

boton2.setEnabled(true);
add(boton2);

ImageIcon imagen = new ImageIcon("images/la.png");

label2 = new JLabel(imagen);

label2.setBounds(315,135,100,60);

add(label2);

public void stateChanged(ChangeEvent e){

if(check1.isSelected()==true){

boton1.setEnabled(true);

boton2.setEnabled(false);

}else{

boton1.setEnabled(false);

boton2.setEnabled(true);

public void actionPerformed(ActionEvent e){

if(e.getSource() == boton1){

Principal ventanaPrincipal = new Principal();

ventanaPrincipal.setBounds(0,0,640,535);

ventanaPrincipal.setVisible(true);

ventanaPrincipal.setResizable(false);

ventanaPrincipal.setLocationRelativeTo(null);

this.setVisible(false);

}else if(e.getSource() == boton2){

Bien ventanabien = new Bien();

ventanabien.setBounds(0,0,450,350);

ventanabien.getContentPane().setBackground(new Color(116, 232, 122));

ventanabien.setVisible(true);

ventanabien.setResizable(false);
ventanabien.setLocationRelativeTo(null);

this.setVisible(false);

public static void main(String args[]){

Licencia ventanaLicencia = new Licencia();

ventanaLicencia.setBounds(0,0,600,360);

ventanaLicencia.getContentPane().setBackground(new Color(116, 232, 122));

ventanaLicencia.setVisible(true);

ventanaLicencia.setResizable(false);

ventanaLicencia.setLocationRelativeTo(null);

import javax.swing.*;
import java.awt.*;

import java.awt.event.*;

public class Principal extends JFrame implements ActionListener{

private JMenuBar mb;

private JMenu menuOpciones,menuCalcular,menuAcercaDe,menuColorFondo;

private JMenuItem miCalculo,miVerde,miNegro,miAzul,miElCreador,miSalir,miNuevo;

private JLabel labelLogo,labelBienvenido,labelTitle,labelPH,labelHumedad,labelAMaterno,

labelDepartamento,labelAntiguedad,labelResultado,labelfooter;

private JTextField txtPH,txtHumedad,txtTemperatura;

private JComboBox comboOlor,comboAspecto;

private JScrollPane scrollpane1;

private JTextArea textarea1;

String nombre = "";

public Principal() {

setLayout(null);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setTitle("Pantalla principal");

getContentPane().setBackground(new Color(116, 232, 122));

setIconImage(new ImageIcon(getClass().getResource("images/lo.jpg")).getImage());

Bien ventanaBienvenida = new Bien();

nombre = ventanaBienvenida.texto;

mb = new JMenuBar();

mb.setBackground(new Color(116, 232, 122));

setJMenuBar(mb);

menuOpciones = new JMenu("Opciones");


menuOpciones.setBackground(new Color(255, 0, 0));

menuOpciones.setFont(new Font("Andale Mono", 1, 14));

menuOpciones.setForeground(new Color(255, 255, 255));

mb.add(menuOpciones);

menuCalcular = new JMenu("Calcular");

menuCalcular.setBackground(new Color(255, 0, 0));

menuCalcular.setFont(new Font("Andale Mono", 1, 14));

menuCalcular.setForeground(new Color(255, 255, 255));

mb.add(menuCalcular);

menuAcercaDe = new JMenu("Acerca de");

menuAcercaDe.setBackground(new Color(255, 0, 0));

menuAcercaDe.setFont(new Font("Andale Mono", 1, 14));

menuAcercaDe.setForeground(new Color(255, 255, 255));

mb.add(menuAcercaDe);

menuColorFondo = new JMenu("Color de fondo");

menuColorFondo.setFont(new Font("Andale Mono", 1, 14));

menuColorFondo.setForeground(new Color(0, 0, 0));

menuOpciones.add(menuColorFondo);

miCalculo = new JMenuItem("Comparar");

miCalculo.setFont(new Font("Andale Mono", 1, 14));

miCalculo.setForeground(new Color(0, 0, 0));

menuCalcular.add(miCalculo);

miCalculo.addActionListener(this);

miVerde = new JMenuItem("Verde");

miVerde.setFont(new Font("Andale Mono", 1, 14));

miVerde.setForeground(new Color(0, 0, 0));


menuColorFondo.add(miVerde);

miVerde.addActionListener(this);

miNegro = new JMenuItem("Negro");

miNegro.setFont(new Font("Andale Mono", 1, 14));

miNegro.setForeground(new Color(0, 0, 0));

menuColorFondo.add(miNegro);

miNegro.addActionListener(this);

miAzul = new JMenuItem("Azul");

miAzul.setFont(new Font("Andale Mono", 1, 14));

miAzul.setForeground(new Color(0, 0, 0));

menuColorFondo.add(miAzul);

miAzul.addActionListener(this);

miNuevo = new JMenuItem("Nuevo");

miNuevo.setFont(new Font("Andale Mono", 1, 14));

miNuevo.setForeground(new Color(0, 0, 0));

menuOpciones.add(miNuevo);

miNuevo.addActionListener(this);

miElCreador = new JMenuItem("El creador");

miElCreador.setFont(new Font("Andale Mono", 1, 14));

miElCreador.setForeground(new Color(0, 0, 0));

menuAcercaDe.add(miElCreador);

miElCreador.addActionListener(this);

miSalir = new JMenuItem("Salir");

miSalir.setFont(new Font("Andale Mono", 1, 14));

miSalir.setForeground(new Color(0, 0, 0));

menuOpciones.add(miSalir);
miSalir.addActionListener(this);

ImageIcon imagen = new ImageIcon("images/i.jpg");

labelLogo = new JLabel(imagen);

labelLogo.setBounds(5,5,250,100);

add(labelLogo);

labelBienvenido = new JLabel("Bienvenido " + nombre);

labelBienvenido.setBounds(280,30,300,50);

labelBienvenido.setFont(new Font("Andale Mono", 1, 32));

labelBienvenido.setForeground(new Color(255, 255, 255));

add(labelBienvenido);

labelTitle = new JLabel("Datos de la Composta ");

labelTitle.setBounds(45,140,900,25);

labelTitle.setFont(new Font("Andale Mono", 0, 24));

labelTitle.setForeground(new Color(255, 255, 255));

add(labelTitle);

labelPH = new JLabel("4:");

labelPH.setBounds(25,188,180,25);

labelPH.setFont(new Font("Andale Mono", 1, 12));

labelPH.setForeground(new Color(255, 255, 255));

add(labelPH);

txtPH = new JTextField();

txtPH.setBounds(25,213,150,25);

txtPH.setBackground(new java.awt.Color(224, 224, 224));

txtPH.setFont(new java.awt.Font("Andale Mono", 1, 14));

txtPH.setForeground(new java.awt.Color(0, 0, 0));

add(txtPH);
labelHumedad = new JLabel("2:");

labelHumedad.setBounds(25,248,180,25);

labelHumedad.setFont(new Font("Andale Mono", 1, 12));

labelHumedad.setForeground(new Color(255, 255, 255));

add(labelHumedad);

txtHumedad = new JTextField();

txtHumedad.setBounds(25,273,150,25);

txtHumedad.setBackground(new java.awt.Color(224, 224, 224));

txtHumedad.setFont(new java.awt.Font("Andale Mono", 1, 14));

txtHumedad.setForeground(new java.awt.Color(0, 0, 0));

add(txtHumedad);

labelAMaterno = new JLabel("3:");

labelAMaterno.setBounds(25,308,180,25);

labelAMaterno.setFont(new Font("Andale Mono", 1, 12));

labelAMaterno.setForeground(new Color(255, 255, 255));

add(labelAMaterno);

txtTemperatura = new JTextField();

txtTemperatura.setBounds(25,334,150,25);

txtTemperatura.setBackground(new java.awt.Color(224, 224, 224));

txtTemperatura.setFont(new java.awt.Font("Andale Mono", 1, 14));

txtTemperatura.setForeground(new java.awt.Color(0, 0, 0));

add(txtTemperatura);

labelDepartamento = new JLabel("Selecciona el Olor de la Composta:");

labelDepartamento.setBounds(220,188,300,25);

labelDepartamento.setFont(new Font("Andale Mono", 1, 12));

labelDepartamento.setForeground(new Color(255, 255, 255));


add(labelDepartamento);

comboOlor = new JComboBox();

comboOlor.setBounds(220,213,220,25);

comboOlor.setBackground(new java.awt.Color(224, 224, 224));

comboOlor.setFont(new java.awt.Font("Andale Mono", 1, 14));

comboOlor.setForeground(new java.awt.Color(0, 0, 0));

add(comboOlor);

comboOlor.addItem("");

comboOlor.addItem("Bosque");

comboOlor.addItem("Fermentado");

comboOlor.addItem("Podrido");

labelAntiguedad = new JLabel("Selecciona el Aspecto:");

labelAntiguedad.setBounds(220,248,180,25);

labelAntiguedad.setFont(new Font("Andale Mono", 1, 12));

labelAntiguedad.setForeground(new Color(255, 255, 255));

add(labelAntiguedad);

comboAspecto = new JComboBox();

comboAspecto.setBounds(220,273,220,25);

comboAspecto.setBackground(new java.awt.Color(224, 224, 224));

comboAspecto.setFont(new java.awt.Font("Andale Mono", 1, 14));

comboAspecto.setForeground(new java.awt.Color(0, 0, 0));

add(comboAspecto);

comboAspecto.addItem("");

comboAspecto.addItem("Verde");

comboAspecto.addItem("Negro");

comboAspecto.addItem("Cafe");

labelResultado = new JLabel("Resultado de tu composta:");


labelResultado.setBounds(220,307,180,25);

labelResultado.setFont(new Font("Andale Mono", 1, 12));

labelResultado.setForeground(new Color(255, 255, 255));

add(labelResultado);

textarea1 = new JTextArea("1");

textarea1.setEditable(false);

textarea1.setBackground(new Color(224, 224, 224));

textarea1.setFont(new Font("Andale Mono", 1, 11));

textarea1.setForeground(new Color(180, 180, 180));

textarea1.setText("\n Aquí aparece el resultado del cálculo de la composta.");

scrollpane1 = new JScrollPane(textarea1);

scrollpane1.setBounds(220,333,385,90);

add(scrollpane1);

labelfooter = new JLabel("©2022 The Dynamite Company | Todos los derechos


reservados");

labelfooter.setBounds(135,445,500,30);

labelfooter.setFont(new java.awt.Font("Andale Mono", 1, 12));

labelfooter.setForeground(new java.awt.Color(255, 255, 255));

add(labelfooter);

public void actionPerformed(ActionEvent e) {

if (e.getSource() == miVerde){

getContentPane().setBackground(new Color(116, 232, 122));

if (e.getSource() == miNegro){

getContentPane().setBackground(new Color(0,0,0));
}

if (e.getSource() == miAzul){

getContentPane().setBackground(new Color(145, 252, 246));

if (e.getSource() == miNuevo){

txtPH.setText("");

txtHumedad.setText("");

txtTemperatura.setText("");

comboOlor.setSelectedIndex(0);

comboAspecto.setSelectedIndex(0);

textarea1.setText("\n Aquí aparece el resultado del cálculo de las vacaciones.");

if (e.getSource() == miSalir){

Bien ventanabienvenida = new Bien();

ventanabienvenida.setBounds(0,0,350,450);

ventanabienvenida.setVisible(true);

ventanabienvenida.setResizable(false);

ventanabienvenida.setLocationRelativeTo(null);

this.setVisible(false);

if (e.getSource() == miElCreador){

JOptionPane.showMessageDialog(null,"Desarrollado por el Equipo Dinamita");

if (e.getSource() == Comparar){

int p = 8, H = 77, t = 66;


int 2 , 3, 4;

4 = Integer.parseInt(txtPH.getText());

2 = Integer.parseInt(txtHumedad.getText());

3 = Integer.parseInt(txtTemperatura.getText());

1 = 4 == p;

1 = 2 == H;

1 = 3 == t;

textarea1.setText("1 : " + 1);

public static void main(String args[]) {

Principal ventanaPrincipal = new Principal();

ventanaPrincipal.setBounds(0,0,640,535);

ventanaPrincipal.setVisible(true);

ventanaPrincipal.setResizable(false);

ventanaPrincipal.setLocationRelativeTo(null);

Manifest-Version: 1.0
Created-By: Kevin Tapia

Main-Class: Bien

X-COMMENT: curso Java

También podría gustarte