Está en la página 1de 66

UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo VI

INGENIERÍA DE SISTEMAS Y TELEMÁTICA Electivo-403

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

3.2. Manual técnico....................................................................................................... 22


III Capítulo III........................................................................................................................... 24
1. PLATAFORMAS DE TECNOLOGÍA. ...................................................................... 24
1.1. Requerimiento del Hardware y Software............................................................ 24
2. CODIGO DE LA APLICACIÓN ................................................................................ 24
CONCLUSIONES
RECOMENDACIONES
GLOSARIO DE TÉRMINOS
BIBLIOGRAFÍA
ANEXOS
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:

Este proyecto ha sido elaborado dada la necesidad de sistematizar un proceso de ventas


de una ferretería (Chávez), ubicada en la ciudad de Bagua Grande, Debido a que se quiere
generar ventas online y que más que ejecutando una aplicación móvil que esté al alcance
de todos de una manera más rápida.

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. ESTRUCTURA ORGÁNICA DE LA EMPRESA

2
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II

2.1. Organigrama de la ferretería


2.1.1. Gerente general
✓ Misión del cargo: Brindar una excelente atención, un claro
entendimiento y un eficiente manejo de las necesidades de sus
clientes para así contribuir en ellos un alto nivel de satisfacción que
asegure la compra y/o el cierre exitoso de las diversas negociaciones
en las que el vendedor participe como representante de la Empresa.
2.1.2. Gerente de ventas
✓ Misión del cargo: Atender la necesidad del cliente para efectuar la
presentación del portafolio de productos y brindarle una asesoría
inicial que motive en un principio la cotización y posteriormente el
cierre la venta contando. También realizar un conjunto de actividades
que le permitan lograr determinados objetivos, como: retener a los
clientes actuales, captar nuevos clientes, lograr determinados
volúmenes de venta, mantener o mejorar la participación en el
mercado, generar una determinada utilidad o beneficios para el
negocio.
2.1.3. Gerente administrativo
• Misión del cargo: Satisfacer las necesidades del cliente, a través de
un saludo cordial, una atención, preocupación y seguimiento
constante durante el proceso de venta, realizar un comprobante de
pago según sea el pedido.
2.1.4. Almacén (despachador)
• Misión del cargo: recolectar o buscar el producto pedido por el
cliente para entregárselo después del pago realizado. Conocer
acertadamente los productos y servicios de la organización. Asesorar
de manera real y objetiva a los clientes y sus necesidades

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

7. METODOLOGÍA RUP- DIAGRAMAS UML


7.1. Diagrama de casos de uso

Realiza pedido

<<include>>

CLIENTE VENDEDOR

Verificar existencia de producto


El cliente
<<extend>> solicita el
procducto
[Si producto existe
y cliente Acepta]

Generar pedido

Realizar pago
CAJERO

<<include>>
El cliente
realiza pago

Generar Doc. de pago

Generar Recibo Generar Boleta Generar Factura

Entrega el producto
DESPACHADOR

6
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II

7.2. Diagrama de componentes

Almacen.frm Rutinas de conexión


(libreria.DLL)

Almacen de productos.exe
Acceso a Base De Control y
Datos Analisis

BDFERRETERIA.MDF

7.3. Diagrama de despliegue

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

Actividad Semana 1 Semana 2 Semana 3 Semana 4


Descripción de la
empresa x
Estructura
orgánica de la
empresa
x
Visión /Misión
x
Objetivos
x
Descripción de
los procesos x
Metodologías
RUP x
Diseño de la
base de datos x x

Actividad Semana 5 Semana 6 Semana 7 Semana 8


Modelo E-R
x
Diseño lógico
x
Diseño físico
x
Implementación
de la base de
datos
x x
Consultas,
procedimientos x

8
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II

Actividad Semana 9 Semana 10 Semana 11 Semana 12


Diseño de
formulario de
acceso
x
Diseño del menú
x
Diseño de
entrada de datos x
Diseño de salida
de datos x
Mantenimientos
x
Actividad Semana 13 Semana 14 Semana 15 Semana 16
Manual de
usuario x
Manual técnico
x
Plataforma de
tecnología x
Pantallas del
sistema x
Código de la
aplicación x

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

1.2. Modelo físico

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

1.3. Modelo lógico

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

1.4. Diseño e implementación de la base de datos


1.4.1. Vistas.
• EMPLEADO
SELECT dbo.EMPLEADO.idempleado, dbo.EMPLEADO.dni,
dbo.EMPLEADO.nombre, dbo.EMPLEADO.telefono,
dbo.EMPLEADO.sexo, dbo.EMPLEADO.direccion,
dbo.EMPLEADO.fecha_ingreso, dbo.EMPLEADO.salario,
dbo.CARGO.nombre AS cargo, dbo.EMPLEADO.clave
FROM dbo.EMPLEADO INNER JOIN dbo.CARGO ON
dbo.EMPLEADO.idcargo = dbo.CARGO.idcargo

• 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

2. DISEÑO DEL SISTEMA.


2.1. Diseño del formulario de acceso.

15
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II

2.2. Diseño del menú principal

16
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II

2.3. Diseño de entrada de datos


Registros

17
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II

2.4. Diseño de salida de datos


Consultas

18
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II

3. MANUALES DEL SISTEMA.


3.1. Manual de usuario.
A. Formulario de inicio
Al abrir la aplicación el formulario de acceso al sistema, saldrá una
ventana donde se tendrá que introducir el nombre del usuario y la clave
para poder realizar compras de productos o deliberé.

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

3.2. Manual técnico.


Para poder realizar nuestro APP el equipo de trabajo debio cumplir ciertos
requerimientos de hardware y software los cuales son:
• Se debe tener instalado el software SQL server para poder realizar nuestras
tablas, diagrama de Base de Datos, vista, etc.
• Tener instalado Android Studio
3.2.1 Especificaciones Técnicas.

- Sistema operativo: Windows 8.1.

- Manejador de Base de Datos: SQL Server Management Studio

- 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

III Capítulo III


1. PLATAFORMAS DE TECNOLOGÍA.
1.1. Requerimiento del Hardware y Software.
➢ Hardware:
• Laptop, Pc
• Mouse
• Teclado
• USB, VGA
➢ Software:
• SQL Server
• ANDROID STUDIO
• JDK
• Windows
• SmarterASP.net
• Plugin

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;

public class menu_opciones extends AppCompatActivity


implements NavigationView.OnNavigationItemSelectedListener
{
Button productos,distribuidores,acercade,login;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu_opciones); login=(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);

}
});

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);


setSupportActionBar(toolbar);

FloatingActionButton fab = (FloatingActionButton)


findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action",
Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}

25
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II

});

DrawerLayout drawer = (DrawerLayout)


findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar,
R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.addDrawerListener(toggle);
toggle.syncState();

NavigationView navigationView = (NavigationView)


findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
}

@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

} else if (id == R.id.nav_gallery) {

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

} else if (id == R.id.nav_manage) {


Intent au=new Intent(getApplication(),Autores.class);
startActivity(au);

} else if (id == R.id.nav_share) {


// Intent pro=new
Intent(getApplication(),Listacategoriaproductos.class);
// startActivity(pro);

} else if (id == R.id.nav_send) {


// Intent pro=new
Intent(getApplication(),Listacategoriaproductos.class);
// startActivity(pro);
closeContextMenu();
}

DrawerLayout drawer = (DrawerLayout)


findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
}

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

dni = (EditText) findViewById(R.id.txtdni);


nombre = (EditText) findViewById(R.id.txtcliente);
telefono = (EditText) findViewById(R.id.txttelefono);
// sexo = (EditText) findViewById(R.id.txtsexo);
fechanac = (EditText) findViewById(R.id.txtfecnaci);
direccion = (EditText)
findViewById(R.id.txtdireccion);
guardar = (Button)
findViewById(R.id.btnagregarcliente);
s=(Spinner) findViewById(R.id.spsexo) ;

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

public void guardar_cliente(){


try{
PreparedStatement stm=
conexionBD().prepareStatement( "INSERT INTO CLIENTE
Values(?,?,?,?,?,?)");
stm.setString(1,dni.getText().toString());
stm.setString(2,nombre.getText().toString());
stm.setString(3,telefono.getText().toString());
// stm.setString(4,sexo.getText().toString());
stm.setString(4,s.getSelectedItem().toString());
stm.setString(5,fechanac.getText().toString());
stm.setString(6,direccion.getText().toString());
stm.executeUpdate();
Toast.makeText(getApplicationContext(), "
REGISTRO GUARDADO CORRECATMENTE",Toast.LENGTH_SHORT).show();

dni.setText("");
nombre.setText("");
telefono.setText("");
fechanac.setText("");
direccion.setText("");
}

catch (Exception e){

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>

2.2.2. Agregar Marca


A) MAIN
package com.example.eidamabel.appferreteria;

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

public class Agregarmarca extends AppCompatActivity {


EditText marca;
Button guardarmarca;

@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();
}
});

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

public void guardar_marca(){


try{
PreparedStatement stm=
conexionBD().prepareStatement( "INSERT INTO MARCA
Values(?)");
stm.setString(1,marca.getText().toString());
stm.executeUpdate();
Toast.makeText(getApplicationContext(), "
REGISTRO GUARDADO
CORRECATMENTE",Toast.LENGTH_SHORT).show();
marca.setText("");
}
catch (Exception e){

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

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

public void grabarcategoria(){


try {
PreparedStatement stm=
conexionBD().prepareStatement( "INSERT INTO CATEGORIA
Values(?,?)");

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

<?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=".Agregarcategoria">

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

2.3. Lista de productos


A) MAIN
package com.example.eidamabel.appferreteria;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Listacategoriaproductos extends AppCompatActivity {


Button
cable1,cable2,herramientas1,herramientas2,fierro1,fierro2,pintur
as1,pinturas2,mayolicas1,mayolicas2,menu;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

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>

2.4. Consultar productos


A) MAIN
package com.example.eidamabel.appferreteria;

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;

public class Consultarproductos extends AppCompatActivity {


EditText nomconsultar;
TextView nom, precio, stock, marca, categoria;
Button buscar;

@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();
}
});
}

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 =
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;
}

public void conultarproducto() {


try {
Statement stm = conexionBD().createStatement();
ResultSet rs = stm.executeQuery("SELECT * FROM
V_MANTENIMIENTO_PRODUCTO WHERE nombre ='" +
nomconsultar.getText().toString() + "'");

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

• Para la programación en Android resulta conveniente separar los recursos que


vaya a necesitar la aplicación (como imágenes u otro tipo de variables). De su
código de tal modo que se puedan mantener independientemente. Conviene
agruparlos en carpetas.
• Deber tener en cuenta que una app es un proyecto continuo, se necesitará ir
mejorando o modificando la app y subir las actualizaciones a las stores.
• Entregar el presente documento a la persona responsable de la administración del
sistema, así como los respectivos manuales para una mejor información por parte
los usuarios involucrados.
• Difundir entre los trabajadores las reglas del negocio que se deben respetar, así
como hacer de conocimiento las bondades del sistema que será en beneficio de
todo el personal de la empresa.

• 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

• Android: Sistema operativo basado en linux para dispositivos móviles.

• API: Siglas de Interfaz de Programación de Aplicaciones. Es un conjunto de


funciones, métodos o procedimientos que ofrece una biblioteca para ser utilizado
por otro software como una capa de abstracción.

• Recurso: Datos (arrays, imágenes, cadenas, números, estilos) que se almacenan


independientemente del código de aplicación para mejorar la organización del
proyecto y permitir su adaptación a cambios.

• Base de Datos: Una base de datos es una colección de información organizada de


forma que un programa de ordenador pueda seleccionar rápidamente los
fragmentos de datos que necesite.

• Clase: Una clase es un conjunto de datos (variables o campos), y de las funciones


(los métodos) utilizadas para acceder a estos datos. A los datos y funciones
pertenecientes a una clase se les conoce como variables y funciones o método
miembro.

• Hardware: El hardware es la parte física de un ordenador o sistema informático,


está formado por los componentes eléctricos, electrónicos, electromecánicos y
mecánicos, tales como circuitos de cables y circuitos de luz, placas, utensilios,
cadenas y cualquier otro material, en estado físico.

• Software: Se conoce como software al equipo lógico o soporte lógico de un


sistema informático, que comprende el conjunto de los componentes lógicos
necesarios que hacen posible la realización de tareas específicas

• JTDS: es también el controlador JDBC de mayor rendimiento para SQL Server y


Sybase. Tenemos un resultado de referencia más antiguo, pero le recomendamos
encarecidamente que descargue cualquier punto de referencia publicado por los
proveedores de controladores comerciales JDBC y compruébelo usted mismo.

• MainActivity.java: Es un método que utiliza Android para iniciar una actividad


instancia invocando los métodos específicos que corresponden a las etapas del
ciclo de vida.

• Layout: Android organiza los componentes visuales (button, EditText,


Textview,etc) en una pantalla mediante contenedores llamados Layout.

52
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II

• Manifiesto.XML: Describe el contenido del paquete y especifica como el


contenido del paquete se proyecta en una estructura de directorio para cada
función. Por lo general un archivo se implementa para una determinada función
que se necesita en otros papeles.

• Usuario: Es aquella persona que tiene el derecho de usar de una cosa ajena con
unas limitaciones determinadas

• Sql Server: es un sistema de manejo de bases de datos del modelo relacional,


desarrollado por la empresa Microsoft.

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

Imagen 01: App ferretería

55
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II

Imagen 02: diseño de app móvil

56
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II

Imagen 03: Universidad Politécnica Amazónica

Imagen 04: Menú de opciones APP

57
UNIVERSIDAD POLITÉCNICA AMAZÓNICA Ciclo V
INGENIERÍA DE SISTEMAS Y TELEMÁTICA Laboratorio de Programación II

Imagen 05: Local ferretería Chávez

Imagen 06: Producto ferretería Chávez

58