Documentos de Académico
Documentos de Profesional
Documentos de Cultura
“TRUJILLO”
COMPUTACIÓN E INFORMÁTICA
INTEGRANTES
Ellen Zavaleta Elvis
Ordinola Otero, Milagros
CICLO:VI
TRUJILLO – PERÚ
2019
DEDICATORIA
A nuestras familias en
general, por la comprensión y
el apoyo que nos brindaron
para que nuestro proyecto se
realice de la mejor manera.
Agradecimiento
<<include>>
Visitar la pagina web
Cena
Registrarse <<include>>
<<include>>
Plato
Almuerzo
Eligir pedido
CLIENTE Desayuno
Finalizar pedido
Registrar Cliente
FLUJO PRINCIPAL
1. La aplicación mostrara dos botones: ingresar y registrarse
2. El cliente elige el botón registrarse
3. El cliente registrara los datos solicitados: nombres, apellidos. Edad, dni. Teléfono, dirección,
sexo, correo y contraseña
SUB- FLUJO
A1 Se verifica la integridad de los datos y se guarda la información ingresada.
A2 Se cierra la aplicación y se va a la opción ingresar .
Registrar Pedido
FLUJO PRINCIPAL
1. El cliente si desea hacer pedido escogerá la opción del menú desplegable en la parte superior
2. Aquí mostrar las categorías que tiene la carta (desayunos, almuerzos, cenas, bebidas).
3. El cliente escogerá cualquiera de las categorías y mostrará la lista de platos
con sus precios respectivos asignados a dicha categoría.
4. El cliente se posicionará en el campo cantidad en el plato que desea pedir,
hay señalara la cantidad que desea pedir y así sucesivamente.
5. En la misma pantalla de la aplicación, en la parte inferior, le muestra el total a pagar de lo que
ha escogido.
6. Luego retorna a la carta donde muestra las categorías, si ya está escogido todos los pedidos
se escogerá entre las opciones:
- Si se selecciona Continuar Pedido.se ejecuta el sub. -flujo: A1
- Si se selecciona Cancelar Pedido se ejecuta el sub. -flujo: A2
SUB- FLUJO
A1 Se verifica la integridad de los datos y se guarda la información ingresada, mostrándose una
nuevo activity: Realizar Delivery
A2 Se cierra la aplicación y se termina caso de uso.
Realizar Delivery
FLUJO PRINCIPAL
1. El sistema mostrara el pedido solicitado así como el monto a cancelar por el servicio de delivery
2. El cliente escogerá entre las opciones de pago Efectivo y Tarjeta de Crédito:
- Si se selecciona Efectivo., ingresa la cantidad con desea pagar (para obtener fácilmente el
vuelto)
- Si se selecciona Tarjeta de Crédito , deberá ingresar número de tarjeta, y marca de tarjeta
3. se mostrara las opciones siguientes:
- Si se selecciona Finalizar.se ejecuta el sub. -flujo: A1
- Si se selecciona Cancelar se ejecuta el sub. -flujo: A2
SUB- FLUJO
A1 Se debe mostrar un mensaje de término del pedido
A2 Se cierra la aplicación y se termina caso de uso.
Proveedor
empleado
id_proveedor
empresa iid_empleado
nombre cargo
direccion nombres
correo correo
telefono telefono
agregar() Agregar()
quitar() Actualizar()
actualizar() Eliminar()
Consultar()
Cliente
Detalle_factura id_cliente
Factura
nombres
id_factura id_factura apellidos
id_articulo id_empleado
Articulo direccion
cantidad id_cliente telefono
id_articulo fecha_hora fecha_factura correo
id_tipoArti precio descripcion
nombre_articulo name2 ruc Registrar()
precio Actualizar()
id_proveedor Eliminar()
descripcion
Tipo_Articulo
Registrar()
Actualizar() id_tipoArti
Eliminar() Nombre
Consultar() Descripcion
Estado
Agregar()
Eliminar()
btnEntrar.setOnClickListener(this);
btnRegistrar.setOnClickListener(this);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id==R.id.admin) {
Intent i = new Intent(this, administ.class);
startActivity(i);
}
if (id==R.id.visit) {
Intent i = new Intent(this, visita.class);
startActivity(i);
}
if (id==R.id.sali) {
Intent i = new Intent(this, salida.class);
startActivity(i);
}
return super.onOptionsItemSelected(item);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnEntrar:
String u=user.getText().toString();
String p=pass.getText().toString();
if(u.equals("")&&p.equals("")) {
Toast.makeText(this, "ERROR, CASILLAS VACIAS",
Toast.LENGTH_LONG).show();
}else if(dao.login(u,p)==1){
Usuario ux=dao.getUsuario(u,p);
break;
case R.id.btnRegistrar:
REGISTRAR
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registrar);
us=(EditText)findViewById(R.id.RegUser);
pas=(EditText)findViewById(R.id.RegPass);
nom=(EditText)findViewById(R.id.RegNombre);
ap=(EditText)findViewById(R.id.RegApellido);
reg=(Button)findViewById(R.id.btnRegRegistrar);
can=(Button)findViewById(R.id.btnRegCancelar);
reg.setOnClickListener(this);
can.setOnClickListener(this);
}else if(dao.insertUsuario(u)){
Toast.makeText(this, "REGISTRO EXITOSO",
Toast.LENGTH_LONG).show();
Intent i2 = new Intent(Registrar.this,
MainActivity.class);
startActivity(i2);
finish();
}else{
Toast.makeText(this, "YA ESTA REGISTRADO ANTES",
Toast.LENGTH_LONG).show();
}
break;
case R.id.btnRegCancelar:
MANTENIMIENTO
public class mantenimiento extends AppCompatActivity {
EditText edtCodigo, edtNombre, edtPrecio;
Button btnAgregar, btnMostrar, btnEditar, btnEliminarr;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mantenimiento);
edtCodigo=(EditText)findViewById(R.id.edtCodigo);
edtNombre=(EditText)findViewById(R.id.edtNombre);
edtPrecio=(EditText)findViewById(R.id.edtPrecio);
btnAgregar=(Button) findViewById(R.id.btnAgregar);
btnMostrar=(Button) findViewById(R.id.btnMostrar);
@Override
public void onClick(View v) {
adminSQLiteOpenHelper.agregarAlmuerzos
(edtCodigo.getText().toString(),
edtNombre.getText().toString(),edtPrecio.getText().toString());
Toast.makeText(getApplicationContext(),"SE AGREGO
CORRECTAMENTE",Toast.LENGTH_SHORT).show();
}
});
btnMostrar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent mostrarAlmuerzos= new
Intent(getApplicationContext(), MainalmuerzoActivity.class);
startActivity(mostrarAlmuerzos);
}
});
}
}
}
}
public List<AlmuerzoModelo>almuerzoLista;
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent,
int viewType) {
View view=
LayoutInflater.from(parent.getContext()).inflate(R.layout.item_almuerz
o,parent,false);
return viewHolder;
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int
position) {
holder.codigo.setText(almuerzoLista.get(position).getCodigo());
holder.almuerzo.setText(almuerzoLista.get(position).getAlmuerzo());
holder.precio.setText(almuerzoLista.get(position).getPrecio());
//
holder.fotoalmuerzo.setImageResource(almuerzoLista.get(position).getIm
galmuerzo());
@Override
public int getItemCount() {
return almuerzoLista.size();
}
}
ADMINSQLITEOPENHELPER
public class AdminSQLiteOpenHelper extends SQLiteOpenHelper {
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
sqLiteDatabase.execSQL(TABLA_ALMUERZOS);
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase , int i, int
i1) {
sqLiteDatabase.execSQL(" DROP TABLE IF EXISTS CREATE"+
TABLA_ALMUERZOS);
sqLiteDatabase.execSQL(TABLA_ALMUERZOS);
}
}
return almuerzos;
}
REFERENCIAS BIBLIOGRAFÍCAS
ANEXOS