Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
escuela
ESCUELA
“INGENIERÍA DE SISTEMAS Y TELEMÁTICA.”
TEMA
APLICACIÓN MOVIL FERRETERIA CHAVEZ.
DOCENTE
MARCO AURELIO PORRO CHULLI.
AUTORES:
• ELFER OSMIN LOPEZ REYES.
• PEREZ HERRERA JOSELITO.
• QUISPE OLIVERA EIDA MABEL.
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo VI
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Electivo-403
INDICE
INTRODUCCIÓN
DEDICATORIA
AGRADECIMIENTO
I. Capítulo I ............................................................................................................................. 1
1. DESCRIPCIÓN DE LA EMPRESA. ............................................................................ 1
2. ESTRUCTURA ORGÁNICA DE LA EMPRESA....................................................... 2
2.1. Organigrama de la ferretería ................................................................................. 3
3. VISIÓN............................................................................................................................. 4
4. MISIÓN............................................................................................................................ 4
5. OBJETIVOS. ................................................................................................................... 4
5.1. General. .................................................................................................................... 4
5.2. Específicos ................................................................................................................ 4
6. BREVE DESCRIPCIÓN DE LOS PROCESOS INVOLUCRADOS. ....................... 4
6.1. Descripción de los procesos. ................................................................................... 4
6.2. Descripción de los documentos............................................................................... 5
7. METODOLOGÍA RUP- DIAGRAMAS UML ............................................................ 6
7.1. Diagrama de casos de uso ....................................................................................... 6
7.2. Diagrama de componentes ..................................................................................... 7
7.3. Diagrama de despliegue .......................................................................................... 7
8. CRONOGRAMA DE ACTIVIDADES ......................................................................... 8
II. Capítulo II ...................................................................................................................... 11
1. DISEÑO DE LA BASE DE DATOS. ........................................................................... 11
1.1. Modelo E-R. ........................................................................................................... 11
1.2. Modelo físico ......................................................................................................... 12
1.3. Modelo lógico ......................................................................................................... 12
1.4. Diseño e implementación de la base de datos...................................................... 13
2. DISEÑO DEL SISTEMA. ............................................................................................ 15
2.1. Diseño del formulario de acceso. .......................................................................... 15
2.2. Diseño del menú principal .................................................................................... 16
2.3. Diseño de entrada de datos ................................................................................... 17
2.4. Diseño de salida de datos ...................................................................................... 18
3. MANUALES DEL SISTEMA. ..................................................................................... 19
3.1. Manual de usuario................................................................................................. 19
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo VI
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Electivo-403
APLICACIÓN MOVIL
“FERRETERÍA CHAVEZ”
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo VI
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Electivo-403
INTRODUCCIÓN:
El objetivo principal de esta empresa es facilitarles a los clientes la manera de realizar sus
compras y satisfacer sus necesidades de una manera rápida y eficiente brindándoles
productos y servicios de calidad, aspirando siempre a distinguidos entre los mejores.
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo VI
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Electivo-403
DEDICATORIA
Este trabajo dedicamos en especial a Dios por permitirnos ser parte de este mundo, por
su amor y su infinita bondad. Ya que eso nos es suficiente para enfrentarnos a retos
extraordinarios, con tal entusiasmo que los más intrincados obstáculos sean afrontados
con una férrea disciplina y con una sonrisa en los labios.
A nuestros padres quienes día a día con su apoyo incondicional, y su amor infinito nos
dan fuerzas para desafiar nuestro propio porvenir, a aquellas personas maravillosas que
nos ayudan a levantarnos ante cada adversidad con el corazón más indomable.
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo VI
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Electivo-403
AGRADECIMIENTO
Ante todo, Agradecer a Dios y a nuestros padres. A Dios porque ha estado con nosotros
a cada paso que damos, cuidándonos y dándonos fortaleza para continuar, a nuestros
padres, quienes a lo largo de nuestra vida han velado por nuestro bienestar y educación
siendo nuestro apoyo en todo momento.
Al Ing. Marco Aurelio Porro Chulli, tutor académico de nuestras pasantías, por Compartir
su sabiduría y conocimiento con nosotros.
Y a todas aquellas personas que, de una u otra forma colaboraron en la realización de este
proyecto, hacemos extensivos nuestros más sinceros agradecimientos.
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo VI
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Electivo-403
CAPÍTULO I
ANALISIS Y DIAGNOSTICO DE LA
EMPRESA.
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
I. Capítulo I
1. DESCRIPCIÓN DE LA EMPRESA.
La ferretería Chávez tiene como propietario al señor Segundo Dagoberto Chávez
Fernández natural de la provincia de Chota, departamento de Cajamarca. Esta
pequeña empresa se encuentra ubicada en la av. Mariano Melgar N°:941. De la ciudad
de Bagua Grande.
Esta ferretería se dedica a la venta de útiles para el bricolaje, construcción y las
necesidades del hogar tales como: Cementos, Ladrillos, Bloques, Accesorios
eléctricos, Arenas y gravillas, Hierros, Tejas, Tuberías entre otros, también cuenta
con elementos específicos como: cerraduras, herramientas de pequeño tamaño,
clavos, tornillos, silicona, persianas, por citar unos pocos. Dicha ferretería está
funcionando desde el 12 de febrero del 2008.
En esta empresa existe el rol organizacional, porque tienen unos objetivos claros como
lo es la comodidad y satisfacción del cliente, se tienen proyectos concisos para
aumentar las ventas con márgenes muy superiores a los presentes.
La comunicación y el control de esta organización es perfecta entre los superiores e
inferiores no hay ningún tipo de inconveniente. La departamentalización por función
de la empresa es utilizada en la ferretería siguiendo el principio de la especialización
ocupacional.
El objetivo general es claro cumplir con la actividad propuesta, siempre ofreciendo
una óptima calidad y que la respuesta del cliente sea satisfactoria frente al desempeño
realizado.
El poder también es utilizado en esta empresa, no solo el gerente opina, también los
demás, los mismos empleados aportan ideas y se encargan de ellas.
Este es un claro ejemplo de que existe el empoderamiento o ¨EMPOWERMENT¨
desde que la persona tenga las capacidades se le brinda esta función, hacerse cargo de
la idea planteada, sea una estrategia de venta o un mecanismo de desempeño y claro
se le remunera y la idea es plasmada en el funcionamiento empresarial.
1
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
Además, la comunicación y el buen contexto es algo que prima en las labores diarias
de esta empresa.
Para almacenar sus productos, cuenta con un amplio y seguro local llamado almacén
y en cuanto a las ventas es atendida por una señorita capacitada en la atención al
cliente, ofreciendo en conjunto al cliente un mejor servicio de ferretería en busca de
lograr plena satisfacción.
Esta ferretería hoy en día cuenta con una gran variedad de productos de buena calidad,
a precios bastante cómodos y competitivos, ayudado de una buena atención a los
clientes, haciendo que estos queden satisfechos con el buen servicio brindado. Esta
Ferretería hoy por hoy sigue creciendo dentro del mercado peruano.
2
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
3
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
3. VISIÓN
Ser reconocidos como distribuidores y detallistas líderes en proveer soluciones
completas en materiales de ferretería, productos de línea industrial y semi-industrial
cuya atención al cliente brinda un portafolio de servicios complementarios y de
calidad creando valor económico a través de la búsqueda de la excelencia y su
expansión en el mercado peruano.
4. MISIÓN
proveer soluciones con materiales y herramientas de ferretería para la construcción
civil, pequeña industria y artesanía, manejando un surtido completo y permanente que
permita llegar a los clientes con un servicio oportuno de alta calidad a un precio
competitivo. Ofrecer la mejor atención posible a nuestros clientes a través de un
personal altamente capacitado, eficiente y responsable.
5. OBJETIVOS.
5.1. General.
El objetivo principal es satisfacer a nuestros consumidores brindándoles
productos y servicios de calidad, aspirando siempre a distinguirnos entre los
mejores y brindarles facilidad de compra a sus clientes a través de una aplicación
móvil.
5.2. Específicos
• Aumentar el rendimiento de nuestra ferretería Chávez.
• Adquirir una experiencia empresarial y laboral.
• Mejorar cada día nuestro servicio y el que ofrece la competencia.
• Desarrollar estrategias de mejora en toda la ferretería Chávez.
• Brindar un excelente servicio a nuestra clientela.
• Sistematizar la ferretería para una mejor atención al cliente.
• Tener la infraestructura física pertinente para atender a los clientes de
manera eficaz.
6. BREVE DESCRIPCIÓN DE LOS PROCESOS INVOLUCRADOS.
6.1. Descripción de los procesos.
La ferretería Chávez realiza los siguientes procesos de negocio, tales como:
• Compra o abastecimiento de producto
• Trasporte de los productos
4
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
• Control de almacén
• Márquetin
• Maquillaje del producto
• venta de productos.
6.2. Descripción de los documentos
Cuando realiza sus compras o ventas, esta hace uso de los de los siguientes
comprobantes de pago:
• Boletas:
La boleta de venta Tiene por finalidad acreditar la prestación de servicios
en operaciones con consumidores o usuarios finales. Una boleta de venta
se entrega a quienes hayan comprado algún producto en la ferretería.
• Facturas:
La facturación es un proceso esencial en cada una de las empresas de
cualquier sector. Es un tipo de comprobante de pago que se entrega por
la compra-venta de bienes y servicios en general, por ejemplo: Las
empresas y negocios para sustentar sus operaciones de venta, entidades
privadas y del Estado y otras para sustentar sus costos o gastos. Una
factura de se entrega a quienes hayan comprado algún producto en la
ferretería y tengan un RUC.
• Recibos: Es el comprobante de pago que entrega una persona natural por
el monto del alquiler que perciba, para ello debe tener RUC que la
SUNAT le otorga en forma gratuita conjuntamente con la clave SOL para
hacer sus transacciones tributarias. Por ejemplo, El Recibo por
Arrendamiento acredita el pago del Impuesto a la Renta que se aplica
sobre el valor del arrendamiento o alquiler y sirve para entregar al
inquilino o persona a quien se le alquila el bien.
5
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
Realiza pedido
<<include>>
CLIENTE VENDEDOR
Generar pedido
Realizar pago
CAJERO
<<include>>
El cliente
realiza pago
Entrega el producto
DESPACHADOR
6
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
Almacen de productos.exe
Acceso a Base De Control y
Datos Analisis
BDFERRETERIA.MDF
SERVIDOR
SWITCH
NewDe
PC 1 vice4
PC 2
NewDevi
ce6
7
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
8. CRONOGRAMA DE ACTIVIDADES
8
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
9
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
CAPÍTULO II
DISEÑO ORIENTADO A OBJETOS.
10
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
II. Capítulo II
1. DISEÑO DE LA BASE DE DATOS.
1.1. Modelo E-R.
11
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
EMPLEADO VENTA
idempleado: int idventa: char(4)
id_cargo: int (FK) fecha: date
P Z
dni: char(8) idempleado: int (FK)
nombre: varchar(150) idcliente: int (FK)
CARGO CLIENTE
telefono: char(11) estado: varchar(20)
id_cargo: int sexo: char(1) idcliente: int
direccion: varchar(100)
nom_cargo: varchar(100) DETALLE_VENTA dni: char(8)
fecha_ingreso: date
salario: decimal(7,2) idproducto: int (FK) nombre: varchar(150)
Z telefono: char(11)
clave: char(10) idventa: char(4) (FK)
idcargo: char(18) sexo: char(1)
cantidad: int fecha_naci: date
P precio: decimal(6,2) direccion: varchar(100)
CATEGORIA
PRODUCTO
id_categoria: int
idproducto: int
nom_categoria: varchar(100) MARCA
descripcion: varchar(100) nombre: varchar(100) idmarca: int
costo: decimal(6,2)
precio: decimal(6,2) nombre: varchar(100)
stock: int
idmarca: int (FK)
id_categoria: int (FK) P
P
EMPLEADO VENTA
idempleado idventa
dni fecha
Z
telefono idempleado (FK)
CARGO nombre idcliente (FK)
CLIENTE
sexo estado
idcargo idcliente
direccion
nombre fecha_ingreso DETALLE_VENTA dni
salario nombre
Z idventa (FK)
clave telefono
idproducto (FK)
idcargo sexo
cantidad fecha_naci
P precio direccion
CATEGORIA
PRODUCTO
idcategoria
idproducto
nombre MARCA
descripcion nombre idmarca
costo
precio nombre
stock
idmarca (FK)
idcategoria (FK) P
P
12
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
• CLIENTE
SELECT idcliente, dni, nombre, telefono, sexo, fecha_naci, dirección
FROM dbo.CLIENTE
13
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
• PRODUCTO
SELECT dbo.PRODUCTO.idproducto, dbo.PRODUCTO.nombre,
dbo.PRODUCTO.costo, dbo.PRODUCTO.preciounit,
dbo.PRODUCTO.stock, dbo.MARCA.nombre AS marca,
dbo.CATEGORIA.nombre AS categoría FROM dbo.PRODUCTO
INNER JOIN dbo.MARCA ON dbo.PRODUCTO.idmarca =
dbo.MARCA.idmarca INNER JOIN dbo.CATEGORIA ON
dbo.PRODUCTO.idcategoria = dbo.CATEGORIA.idcategoria
• VENTA GENERAL
SELECT dbo.DETALLE_VENTA.idventa, dbo.VENTA.fecha,
dbo.PRODUCTO.nombre, dbo.MARCA.nombre AS marca,
dbo.DETALLE_VENTA.precio,dbo.DETALLE_VENTA.cantidad,
dbo.DETALLE_VENTA.precio *
dbo.DETALLE_VENTA.cantidad AS total, dbo.CLIENTE.nombre
AS cliente, dbo.EMPLEADO.nombre AS empleado,
dbo.CLIENTE.direccion FROM dbo.VENTA
INNER JOIN dbo.DETALLE_VENTA ON dbo.VENTA.numventa
= dbo.DETALLE_VENTA.idventa INNER JOIN dbo.PRODUCTO
ON dbo.DETALLE_VENTA.idproducto =
dbo.PRODUCTO.idproducto INNER JOIN
dbo.MARCA ON dbo.PRODUCTO.idmarca =
dbo.MARCA.idmarca INNER JOIN
dbo.CLIENTE ON dbo.VENTA.idcliente =
dbo.CLIENTE.idcliente INNER JOIN
14
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
dbo.EMPLEADO ON dbo.VENTA.idempleado =
dbo.EMPLEADO.idempleado
15
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
16
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
17
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
18
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
B. Menú Principal
El menú principal cuenta con iconos para realizar consultas, ver
productos, el acerca de, mantenimientos, galería, autores entre otros como
se muestra a continuación:
19
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
20
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
C. Autores
21
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
- Android studio
22
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
CAPÍTULO III
ARQUITECTURA TECNOLOGICA REQUERIDA E
IMPLEMENTACIÓN DEL SISTEMA
23
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
2. CODIGO DE LA APLICACIÓN
2.1. Menú de opciones
A) MAIN
package com.example.eidamabel.appferreteria;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.view.View;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
24
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
findViewById(R.id.btnlogin);
productos=(Button) findViewById(R.id.btnproductos);
distribuidores=(Button)
findViewById(R.id.btndistribuidores);
acercade=(Button) findViewById(R.id.btnacercade);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent login =new
Intent(getApplicationContext(),LoginActivity.class);
startActivity(login);
}
});
productos.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent prod =new
Intent(getApplicationContext(),Listacategoriaproductos.class);
startActivity(prod);
}
});
distribuidores.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Intent distri =new
Intent(getApplicationContext(),CONSULTAS.class);
startActivity(distri);
}
});
acercade.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent acercad =new
Intent(getApplicationContext(),Quienessomos.class);
startActivity(acercad);
}
});
25
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
});
@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout)
findViewById(R.id.drawer_layout);
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if
it is present.
getMenuInflater().inflate(R.menu.menu_opciones, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so
long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.nav_camera) {
Intent con=new
Intent(getApplication(),CONSULTAS.class);
startActivity(con);
26
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
Intent ga=new
Intent(getApplication(),galeriaproductos.class);
startActivity(ga);
} else if (id == R.id.nav_slideshow) {
Intent man=new
Intent(getApplication(),MANTENIMIENTOS.class);
startActivity(man);
B) XML
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">
<include
layout="@layout/app_bar_menu_opciones"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_menu_opciones"
app:menu="@menu/menu_opciones_drawer" />
</android.support.v4.widget.DrawerLayout>
27
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
2.2. Mantenimientos
2.2.1. Agregar cliente
A) MAIN
package com.example.eidamabel.appferreteria;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.os.StrictMode;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class Agregarcliente extends AppCompatActivity {
EditText dni,nombre,telefono,sexo,fechanac,direccion;
Spinner s;
Button guardar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_agregarcliente);
guardar.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view) {
guardar_cliente();
}
});
}
public Connection conexionBD() {
Connection cnn = null;
try {
StrictMode.ThreadPolicy politica = new
StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(politica);
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance
();
cnn =
28
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.26
.2;databaseName=BDCHAVEZ;user=sa;password=3124;");
} catch (Exception e) {
Toast.makeText(getApplicationContext(),
e.getMessage(), Toast.LENGTH_SHORT).show();
}
return cnn;
}
dni.setText("");
nombre.setText("");
telefono.setText("");
fechanac.setText("");
direccion.setText("");
}
Toast.makeText(getApplicationContext(),e.getMessage(),Toast.L
ENGTH_LONG).show();
}
}
B) XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Agregarcliente">
<TextView
android:id="@+id/textView14"
android:layout_width="265dp"
android:layout_height="33dp"
android:layout_below="@+id/imageView5"
android:layout_centerHorizontal="true"
android:gravity="center_vertical|center"
29
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
android:text="AGREGAR CLIENTE"
android:textColor="@android:color/holo_red_dark"
android:textSize="20sp"
android:textStyle="bold|italic" />
<ImageView
android:id="@+id/imageView5"
android:layout_width="match_parent"
android:layout_height="101dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_weight="1"
app:srcCompat="@drawable/cliente" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="317dp"
android:layout_above="@+id/btnagregarcliente"
android:layout_alignParentStart="true"
android:orientation="horizontal">
<LinearLayout
android:layout_width="107dp"
android:layout_height="315dp"
android:orientation="vertical">
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="45dp"
android:gravity="center_vertical|center"
android:text="DNI"
android:textColor="@android:color/black"
android:textSize="15sp"
android:textStyle="bold" />
<View
android:id="@+id/divider23"
android:layout_width="match_parent"
android:layout_height="8dp"
android:background="?android:attr/listDivider"
/>
<TextView
android:id="@+id/textView5"
android:layout_width="match_parent"
android:layout_height="45dp"
android:gravity="fill_vertical|center"
android:text="NOMBRE"
android:textColor="@android:color/black"
android:textSize="15sp"
android:textStyle="bold" />
<View
android:id="@+id/divider24"
android:layout_width="match_parent"
android:layout_height="8dp"
android:background="?android:attr/listDivider"
/>
30
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
<TextView
android:id="@+id/textView9"
android:layout_width="match_parent"
android:layout_height="45dp"
android:gravity="fill_vertical|center"
android:text="TELEFONO"
android:textColor="@android:color/black"
android:textSize="15sp"
android:textStyle="bold" />
<View
android:id="@+id/divider25"
android:layout_width="match_parent"
android:layout_height="8dp"
android:background="?android:attr/listDivider"
/>
<TextView
android:id="@+id/textView10"
android:layout_width="match_parent"
android:layout_height="45dp"
android:gravity="fill_vertical|center"
android:text="SEXO"
android:textColor="@android:color/black"
android:textSize="15sp"
android:textStyle="bold" />
<View
android:id="@+id/divider26"
android:layout_width="match_parent"
android:layout_height="8dp"
android:background="?android:attr/listDivider"
/>
<TextView
android:id="@+id/textView11"
android:layout_width="match_parent"
android:layout_height="45dp"
android:gravity="fill_vertical|center"
android:text="FECHA_NACI"
android:textColor="@android:color/black"
android:textSize="15sp"
android:textStyle="bold" />
<View
android:id="@+id/divider27"
android:layout_width="match_parent"
android:layout_height="8dp"
android:background="?android:attr/listDivider"
/>
<TextView
android:id="@+id/textView12"
android:layout_width="match_parent"
android:layout_height="45dp"
android:gravity="fill_vertical|center"
android:text="DIRECCION"
android:textColor="@android:color/black"
android:textSize="15sp"
android:textStyle="bold" />
31
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
</LinearLayout>
<LinearLayout
android:layout_width="281dp"
android:layout_height="315dp"
android:orientation="vertical">
<EditText
android:id="@+id/txtdni"
android:layout_width="match_parent"
android:layout_height="45dp"
android:ems="10"
android:inputType="textPersonName" />
<View
android:id="@+id/divider20"
android:layout_width="match_parent"
android:layout_height="8dp"
android:background="?android:attr/listDivider"
/>
<EditText
android:id="@+id/txtcliente"
android:layout_width="match_parent"
android:layout_height="45dp"
android:ems="10"
android:inputType="textPersonName" />
<View
android:id="@+id/divider28"
android:layout_width="match_parent"
android:layout_height="8dp"
android:background="?android:attr/listDivider"
/>
<EditText
android:id="@+id/txttelefono"
android:layout_width="match_parent"
android:layout_height="45dp"
android:ems="10"
android:inputType="phone" />
<View
android:id="@+id/divider29"
android:layout_width="match_parent"
android:layout_height="8dp"
android:background="?android:attr/listDivider"
/>
<Spinner
android:id="@+id/spsexo"
android:layout_width="match_parent"
android:layout_height="45dp"
android:entries="@array/sexo" />
<View
android:id="@+id/divider31"
android:layout_width="match_parent"
android:layout_height="8dp"
32
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
android:background="?android:attr/listDivider"
/>
<EditText
android:id="@+id/txtfecnaci"
android:layout_width="match_parent"
android:layout_height="45dp"
android:ems="10"
android:inputType="date" />
<View
android:id="@+id/divider41"
android:layout_width="match_parent"
android:layout_height="8dp"
android:background="?android:attr/listDivider"
/>
<EditText
android:id="@+id/txtdireccion"
android:layout_width="match_parent"
android:layout_height="45dp"
android:ems="10"
android:inputType="textPersonName" />
</LinearLayout>
</LinearLayout>
<Button
android:id="@+id/btnagregarcliente"
android:layout_width="161dp"
android:layout_height="59dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:background="@android:color/holo_red_dark"
android:text="AGREGAR"
android:textColor="@android:color/white"
android:textSize="25sp" />
</RelativeLayout>
import android.os.StrictMode;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
33
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_agregarmarca);
marca=(EditText)findViewById(R.id.txtmarca);
guardarmarca=(Button)findViewById(R.id.btnagregarmarca);
guardarmarca.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View view) {
guardar_marca();
}
});
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInst
ance();
cnn =
DriverManager.getConnection("jdbc:jtds:sqlserver://192.16
8.26.2;databaseName=BDCHAVEZ;user=sa;password=3124;");
} catch (Exception e) {
Toast.makeText(getApplicationContext(),
e.getMessage(), Toast.LENGTH_SHORT).show();
}
return cnn;
}
34
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
}
}
}
B) XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android
"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Agregarmarca">
<TextView
android:id="@+id/textView15"
android:layout_width="265dp"
android:layout_height="33dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:gravity="center_vertical|center"
android:text="AGREGAR MARCA"
android:textColor="@android:color/holo_red_dark"
android:textSize="20sp"
android:textStyle="bold|italic" />
<ImageView
android:id="@+id/imageView5"
android:layout_width="match_parent"
android:layout_height="346dp"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:layout_weight="1"
app:srcCompat="@drawable/herramienta" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="153dp"
android:layout_alignParentStart="true"
android:layout_below="@+id/textView15"
android:orientation="horizontal">
<LinearLayout
android:layout_width="107dp"
android:layout_height="120dp"
android:orientation="vertical">
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="62dp"
android:gravity="center_vertical|center"
android:text="MARCA"
android:textColor="@android:color/black"
35
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
android:textSize="15sp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="281dp"
android:layout_height="120dp"
android:orientation="vertical">
<EditText
android:id="@+id/txtmarca"
android:layout_width="match_parent"
android:layout_height="62dp"
android:ems="10"
android:inputType="textPersonName" />
</LinearLayout>
</LinearLayout>
<Button
android:id="@+id/btnagregarmarca"
android:layout_width="161dp"
android:layout_height="59dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="172dp"
android:background="@android:color/holo_red_dark"
android:text="AGREGAR"
android:textColor="@android:color/white"
android:textSize="25sp" />
</RelativeLayout>
2.2.3. Agregar Categoria
A) MAIN
B) package com.example.eidamabel.appferreteria;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.os.StrictMode;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class Agregarcategoria extends AppCompatActivity {
EditText categoria,desc;
Button guardar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_agregarcategoria);
categoria = (EditText)
36
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
findViewById(R.id.txtcategoria);
desc = (EditText)
findViewById(R.id.txtdescripcion);
guardar = (Button)
findViewById(R.id.btnagregarcategoria);
guardar.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View view) {
grabarcategoria();
}
});
}
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInst
ance();
cnn =
DriverManager.getConnection("jdbc:jtds:sqlserver://192.16
8.26.2;databaseName=BDCHAVEZ;user=sa;password=3124;");
} catch (Exception e) {
Toast.makeText(getApplicationContext(),
e.getMessage(), Toast.LENGTH_SHORT).show();
}
return cnn;
}
stm.setString(1,categoria.getText().toString());
stm.setString(2,desc.getText().toString());
stm.executeUpdate();
Toast.makeText(getApplicationContext(), "
REGISTRO GUARDADO
CORRECATMENTE",Toast.LENGTH_SHORT).show();
}
catch (Exception e){
Toast.makeText(getApplicationContext(),e.getMessage(),Toa
st.LENGTH_SHORT).show();
}
}
}
37
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
C) XML
<ImageView
android:id="@+id/imageView5"
android:layout_width="match_parent"
android:layout_height="233dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_weight="1"
app:srcCompat="@drawable/h1" />
<TextView
android:id="@+id/textView13"
android:layout_width="265dp"
android:layout_height="33dp"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:layout_marginStart="70dp"
android:gravity="center_vertical|center"
android:text="AGREGAR CATEGORIA"
android:textColor="@android:color/holo_red_dark"
android:textSize="20sp"
android:textStyle="bold|italic" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="127dp"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:layout_marginBottom="94dp"
android:orientation="horizontal">
<LinearLayout
android:layout_width="107dp"
android:layout_height="131dp"
android:orientation="vertical">
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="45dp"
android:gravity="center_vertical|center"
android:text="CATEGORIA"
android:textColor="@android:color/black"
android:textSize="15sp"
android:textStyle="bold" />
<View
android:id="@+id/divider23"
38
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
android:layout_width="match_parent"
android:layout_height="8dp"
android:background="?android:attr/listDivider" />
<TextView
android:id="@+id/textView5"
android:layout_width="match_parent"
android:layout_height="45dp"
android:gravity="fill_vertical|center"
android:text="DESCRIPCION"
android:textColor="@android:color/black"
android:textSize="15sp"
android:textStyle="bold" />
<View
android:id="@+id/divider24"
android:layout_width="match_parent"
android:layout_height="8dp"
android:background="?android:attr/listDivider" />
</LinearLayout>
<LinearLayout
android:layout_width="281dp"
android:layout_height="133dp"
android:orientation="vertical">
<EditText
android:id="@+id/txtcategoria"
android:layout_width="match_parent"
android:layout_height="45dp"
android:ems="10"
android:inputType="textPersonName" />
<View
android:id="@+id/divider28"
android:layout_width="match_parent"
android:layout_height="8dp"
android:background="?android:attr/listDivider" />
<EditText
android:id="@+id/txtdescripcion"
android:layout_width="match_parent"
android:layout_height="45dp"
android:ems="10"
android:inputType="textPersonName" />
<View
android:id="@+id/divider29"
android:layout_width="match_parent"
android:layout_height="8dp"
android:background="?android:attr/listDivider" />
</LinearLayout>
</LinearLayout>
39
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
<Button
android:id="@+id/btnagregarcategoria"
android:layout_width="161dp"
android:layout_height="59dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="12dp"
android:background="@android:color/holo_red_dark"
android:text="AGREGAR"
android:textColor="@android:color/white"
android:textSize="25sp" />
</RelativeLayout>
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
setContentView(R.layout.activity_listacategoriaproductos);
cable1=(Button)findViewById(R.id.btnccables2);
cable2=(Button)findViewById(R.id.btnccables3);
herramientas1=(Button)findViewById(R.id.btnh1);
herramientas2=(Button)findViewById(R.id.btnh2);
fierro1=(Button)findViewById(R.id.btnf1);
fierro2=(Button)findViewById(R.id.btnf2);
pinturas1=(Button)findViewById(R.id.btnp1);
pinturas2=(Button)findViewById(R.id.btnp2);
menu=(Button)findViewById(R.id.btnmenu1);
menu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent menu =new
Intent(getApplicationContext(),menu_opciones.class);
startActivity(menu);
}
});
cable1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
40
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
Intent c =new
Intent(getApplicationContext(),Categoriacables.class);
startActivity(c);
}
});
cable2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent c1 =new
Intent(getApplicationContext(),Categoriacables.class);
startActivity(c1);
}
});
herramientas1.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Intent h1 =new
Intent(getApplicationContext(),Categoriaherramientas.class);
startActivity(h1);
}
});
herramientas2.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Intent h =new
Intent(getApplicationContext(),Categoriaherramientas.class);
startActivity(h);
}
});
fierro1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent f =new
Intent(getApplicationContext(),Categoriafierros.class);
startActivity(f);
}
});
fierro2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent f1 =new
Intent(getApplicationContext(),Categoriafierros.class);
startActivity(f1);
}
});
pinturas1.setOnClickListener(new View.OnClickListener()
41
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
{
@Override
public void onClick(View v) {
Intent p =new
Intent(getApplicationContext(),Categoriapinturas.class);
startActivity(p);
}
});
pinturas2.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
Intent p1 =new
Intent(getApplicationContext(),Categoriapinturas.class);
startActivity(p1);
}
});
}
B) XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Listacategoriaproductos">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:layout_width="171dp"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/lblcables1"
android:layout_width="match_parent"
android:layout_height="35dp"
android:layout_weight="1"
android:gravity="center"
android:text="CABLES"
android:textColor="@android:color/black"
android:textSize="18sp" />
42
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
<Button
android:id="@+id/btnccables2"
android:layout_width="match_parent"
android:layout_height="123dp"
android:layout_weight="1"
android:background="@drawable/cables"
android:text="Button" />
<Button
android:id="@+id/btnccables3"
android:layout_width="match_parent"
android:layout_height="37dp"
android:layout_weight="1"
android:background="#c5f247"
android:text="VER PRODUCTOS"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="italic" />
<View
android:id="@+id/divider22"
android:layout_width="match_parent"
android:layout_height="15dp"
android:layout_weight="1"
android:background="?android:attr/listDivider" />
<TextView
android:id="@+id/textView3"
android:layout_width="match_parent"
android:layout_height="35dp"
android:layout_weight="1"
android:gravity="center"
android:text="FIERROS y E"
android:textColor="@android:color/black"
android:textSize="18sp" />
<Button
android:id="@+id/btnf1"
android:layout_width="match_parent"
android:layout_height="117dp"
android:layout_weight="1"
android:background="@drawable/fierros"
android:text="Button" />
<Button
android:id="@+id/btnf2"
android:layout_width="match_parent"
android:layout_height="37dp"
android:layout_weight="1"
android:background="#c5f247"
android:text="VER PRODUCTOS"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="italic" />
</LinearLayout>
<View
43
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
android:id="@+id/divider21"
android:layout_width="46dp"
android:layout_height="389dp"
android:layout_weight="1"
android:background="#f66d9694" />
<LinearLayout
android:layout_width="172dp"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/textView23"
android:layout_width="match_parent"
android:layout_height="35dp"
android:gravity="center"
android:text="HERRAMIENTAS"
android:textColor="@android:color/black"
android:textSize="18sp" />
<Button
android:id="@+id/btnh1"
android:layout_width="match_parent"
android:layout_height="123dp"
android:background="@drawable/herra"
android:text="Button" />
<Button
android:id="@+id/btnh2"
android:layout_width="match_parent"
android:layout_height="34dp"
android:background="#c5f247"
android:text="VER PRODUCTOS"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="italic" />
<View
android:id="@+id/divider68"
android:layout_width="match_parent"
android:layout_height="15dp"
android:layout_weight="1"
android:background="?android:attr/listDivider" />
<TextView
android:id="@+id/textView6"
android:layout_width="match_parent"
android:layout_height="35dp"
android:gravity="center"
android:text="PINTURAS"
android:textColor="@android:color/black"
android:textSize="18sp" />
<Button
android:id="@+id/btnp1"
android:layout_width="match_parent"
android:layout_height="115dp"
android:background="@drawable/pintura"
android:text="Button" />
44
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
<Button
android:id="@+id/btnp2"
android:layout_width="match_parent"
android:layout_height="32dp"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:background="#c5f247"
android:text="VER PRODUCTOS"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="italic" />
</LinearLayout>
</LinearLayout>
</ScrollView>
<Button
android:id="@+id/btnmenu1"
android:layout_width="191dp"
android:layout_height="95dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="14dp"
android:layout_weight="1"
android:background="@android:color/holo_red_dark"
android:text="MENU"
android:textColor="@android:color/white"
android:textSize="30sp" />
</RelativeLayout>
import android.os.StrictMode;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
@Override
protected void onCreate(Bundle savedInstanceState) {
45
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_consultarproductos);
nomconsultar = (EditText)
findViewById(R.id.txtconsultar);
nom = (TextView) findViewById(R.id.txtnombre);
precio = (TextView) findViewById(R.id.txtprecio);
stock = (TextView) findViewById(R.id.txtstock);
marca = (TextView) findViewById(R.id.txtmarca);
categoria = (TextView) findViewById(R.id.txtcategoria);
buscar = (Button) findViewById(R.id.btnbuscar);
buscar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
conultarproducto();
}
});
}
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance()
;
cnn =
DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.26.2
;databaseName=BDCHAVEZ;user=sa;password=3124;");
if (rs.next()) {
nom.setText(rs.getString(2));
precio.setText(rs.getString(4));
stock.setText(rs.getString(6));
marca.setText(rs.getString(7));
categoria.setText(rs.getString(8));
}else{
Toast.makeText(getApplicationContext(),"EL
PRODUCTO NO EXISTE" ,Toast.LENGTH_SHORT).show();
46
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
}
nomconsultar.setText(" ");
} catch (Exception e) {
Toast.makeText(getApplicationContext(),
e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
B) XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Consultarproductos">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
tools:context=".consultaproducto"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp">
<View
android:id="@+id/divider"
android:layout_width="match_parent"
android:layout_height="17dp"
android:layout_alignParentTop="true"
android:layout_marginTop="62dp"
android:background="?android:attr/listDivider" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="295dp"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:layout_marginStart="0dp"
android:orientation="horizontal">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="297dp"
android:orientation="vertical">
<TextView
android:id="@+id/txtnombre"
android:layout_width="match_parent"
47
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
android:layout_height="40dp"
android:background="#6cea88"
android:gravity="center"
android:textColor="@android:color/holo_red_dark"
android:textSize="20sp"
android:textStyle="bold" />
<View
android:id="@+id/divider3"
android:layout_width="match_parent"
android:layout_height="22dp"
android:background="?android:attr/listDivider" />
<TextView
android:id="@+id/txtprecio"
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="#6cea88"
android:gravity="center"
android:textColor="@android:color/black"
android:textSize="14sp"
android:textStyle="bold" />
<View
android:id="@+id/divider2"
android:layout_width="match_parent"
android:layout_height="22dp"
android:background="?android:attr/listDivider" />
<TextView
android:id="@+id/txtstock"
android:layout_width="match_parent"
android:layout_height="42dp"
android:background="#6cea88"
android:gravity="center"
android:textColor="@android:color/black"
android:textSize="14sp"
android:textStyle="bold" />
<View
android:id="@+id/divider5"
android:layout_width="match_parent"
android:layout_height="22dp"
android:background="?android:attr/listDivider" />
<TextView
android:id="@+id/txtmarca"
android:layout_width="match_parent"
android:layout_height="42dp"
android:background="#6cea88"
android:gravity="center"
android:textColor="@android:color/black"
android:textSize="14sp"
android:textStyle="bold" />
<View
48
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
android:id="@+id/divider6"
android:layout_width="match_parent"
android:layout_height="22dp"
android:background="?android:attr/listDivider" />
<TextView
android:id="@+id/txtcategoria"
android:layout_width="match_parent"
android:layout_height="42dp"
android:background="#6cea88"
android:gravity="center"
android:textColor="@android:color/black"
android:textSize="14sp"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
<Button
android:id="@+id/btnbuscar"
android:layout_width="59dp"
android:layout_height="59dp"
android:layout_above="@+id/divider"
android:layout_alignParentEnd="true"
android:layout_marginBottom="-62dp"
android:layout_marginEnd="14dp"
android:background="@drawable/buscar" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="306dp"
android:layout_height="134dp"
android:layout_below="@+id/divider"
android:layout_centerHorizontal="true"
android:background="@drawable/h1" />
</RelativeLayout>
<EditText
android:id="@+id/txtconsultar"
android:layout_width="297dp"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginTop="13dp"
android:ems="10"
android:inputType="textPersonName" />
</RelativeLayout>
49
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
CONCLUSIONES
• La aplicación desarrollada ofrece la búsqueda y consulta de productos
ferreteros tales como materiales de construcción, herramientas de
construcción entre otros, además permite la consulta de datos de
interés de la empresa.
• Atendiendo al desarrollo técnico del proyecto, fue difícil sintetizar
todas las ideas y requisitos que había sobre la mesa. Una vez
realizadas las fases de análisis y diseño, las fases posteriores fueron
encauzadas rápidamente. Por lo que las primeras fases de
planificación, análisis y diseño resultaron ser de suma importancia.
• Se obtuvieron grandes conocimientos en el manejo de las tecnologías
relacionadas con un proyecto de este tipo. Se aprendieron conceptos
importantes para el desarrollo de software dentro de las limitaciones
típicas de un dispositivo móvil. También se obtuvieron conocimientos
avanzados en el uso del lenguaje de programación y un buen manejo
de las diferentes APIs que hacen posible desarrollar aplicaciones bajo
la plataforma Android
• A medida que la aplicación fue tomando forma, se implementaron
funciones adicionales al diseño original. Esto sucedió ya que se
notaron algunas posibles mejoras que no representaban grandes
inconvenientes desde el punto de vista de implementación, pero
otorgaban considerables mejoras en la usabilidad general de la
aplicación.
50
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
RECOMENDACIONES
• Planificar un período en el cual la aplicación pase a una fase de prueba para poder
identificar los posibles errores que pueden tener.
51
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
GLOSARIO DE TERMINOS
52
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
• Usuario: Es aquella persona que tiene el derecho de usar de una cosa ajena con
unas limitaciones determinadas
53
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
BIBLIOGRAFÍA
• https://technologyincontrol2.wordpress.com/2013/11/18/recomendaciones-para-
el-desarrollo-de-aplicaciones-moviles-seguras/
• http://cursoadministracion1.blogspot.pe/2011/06/estructura-organica.html
• https://es.wikipedia.org/wiki/Aplicaci%C3%B3n_inform%C3%A1tica
• https://www.significados.com/capacitacion/.
• https://community.jaspersoft.com/project/ireport-designer
• http://www.maestrosdelweb.com/que-son-las-bases-de-datos/
Link Video manual del sistema
Link diapositivas en slideshare
Link documento pdf Scribd
54
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
ANEXOS
55
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
56
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
57
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II
58