Anda di halaman 1dari 61

Desarrollo de una Web App's para catálogo de libros desarrollada en

MIT App Inventor 2 usando la metodología Cascada (Clásica).


INTEGRANTES
CABRERA MONTIEL DANNIA MARELY
XOXOCOTLA MAR AMANDA
MARTINEZ PEREZ YESENIA
MARTINEZ CHAVEZ MARIELA
MARTINEZ JARAMILLO RAFAEL
GARCIA GARCIA ERICK ALLAN
SAN MARTIN PEREZ PEDRO
MEZA JARDINES NANCY

ING. SANTA VALLEJO FIGUEROA


Contenido
1. Planificación................................................................................................................... 5

1.1. Determinación del Ámbito del Proyecto. ............................................................................ 5


1.2. Estudio de viabilidad. .......................................................................................................... 5
1.3. Análisis de los riesgos asociados al proyecto. ..................................................................... 7
Riesgos......................................................................................................................................... 7
Consecuencias. ............................................................................................................................ 7
Posibles pérdidas directas. .......................................................................................................... 7
Medidas de Seguridad. ................................................................................................................ 7
1.4. Estimación del coste del proyecto. ..................................................................................... 8
1.5. Planificación temporal....................................................................................................... 12
1.6. Asignación de recursos a las distintas etapas del proyecto. ............................................. 13
2. Análisis. ........................................................................................................................ 16

a) Propósito. .............................................................................................................................. 16
b) Convenciones del documento. .............................................................................................. 16
c) Audiencia Objetivo y Sugerencia de Lectura. ........................................................................ 16
d) Alcance del proyecto. ............................................................................................................ 16
e) Referencias. ........................................................................................................................... 17
2.1 Descripción General. ............................................................................................................... 18
2.1.1 Perspectiva del Producto. ................................................................................................ 18
2.1.2 Características del Producto. ........................................................................................... 18
2.1.3 Clases y Características del Usuario. ................................................................................ 18
2.1.4 Ambiente de Operación. .................................................................................................. 19
2.1.5 Restricciones de Diseño e Implementación. .................................................................... 19
2.1.6 Suposiciones y Dependencias. ......................................................................................... 19
2.2 Características del Sistema...................................................................................................... 19
2.2.1 Características del sistema. .............................................................................................. 19
2.2.2 Interfaces del usuario. ...................................................................................................... 19
2.2.3 Interfaz del hardware. ...................................................................................................... 19
2.2.4 Interfaz del software. ....................................................................................................... 19
2.2.5 Interfaz de comunicaciones. ............................................................................................ 19

2
2.3 Otros requerimientos del software. ........................................................................................ 20
2.3.1 Requerimientos de desempeño. ...................................................................................... 20
2.3.2 Requerimientos de seguridad. ......................................................................................... 20
2.3.3 Requerimientos de estabilidad. ....................................................................................... 20
2.3.4 Atributos de calidad de software. .................................................................................... 20
3. Diseño............................................................................................................................... 21

3.1 Técnicas de elicitación en requerimientos (Entrevista). ......................................................... 21


3.2 Herramientas de modelado de sistemas. ......................................................................... 22
Diagrama 1. ............................................................................................................................... 22
Diagrama 1.1. ............................................................................................................................ 23
4. Implementación (Codificación). ................................................................................. 25

4.1 Screen1 (Inicio de la WebApp`s). ............................................................................................ 25


4.2 Login_Principal. ....................................................................................................................... 26
4.3 Login_Usuario.......................................................................................................................... 27
4.4 RegistroUsuario. ...................................................................................................................... 28
4.5 Login_Admin............................................................................................................................ 30
4.6 RegistroAdministrador. ........................................................................................................... 31
4.7 Catálogo. ................................................................................................................................. 32
5. Pruebas. ........................................................................................................................ 40

5.1 Funciones. ............................................................................................................................... 40


5.2 Errores. .................................................................................................................................... 47
5.3 Base de Datos (Firebase). ........................................................................................................ 48
Nodos principales. ..................................................................................................................... 48
Nodo Administradores. ............................................................................................................. 48
Nodo Usuarios. .......................................................................................................................... 48
Nodo Libros. .............................................................................................................................. 49
6. Instalación/Despliegue (Liberación). ......................................................................... 50

7. Uso y mantenimiento. .................................................................................................. 53

Manual de usuario. ....................................................................................................................... 53


Otros requerimientos. ........................................................................................................ 61

Glosario ......................................................................................................................................... 61

3
OBSERVACIONES.

4
1. Planificación.
1.1. Determinación del Ámbito del Proyecto.
Para el desarrollo de este proyecto se recurrirá al uso de los lenguajes de JAVA y XML
en el IDE Android Studio, se emplearán bases de datos No SQL para una gestión de datos
con mayor eficacia, implementando dicho Gestor de Base de Datos con las tecnologías PHP
y APACHE2 en un servidor Linux/Windows, administrando así todo lo anterior desde esta
parte.
Se usarán las tres especialidades de la carrera Ing. Sistemas Computacionales:
 Base de Datos: Aquí es donde se realizará la administración del producto,
mediante una base de datos gestionada en MongoDB o Firebase (Sujeto a
cambio en base a las necesidades).
 Redes: Se requerirá de la utilización de una Red LAN (Local Área Network)
en la cual estará alojado un sitio web, y también propiciará acceso a la Web
App’s para acceder a la información de la librería.
 Desarrollo de Software: Propiciará las herramientas para realizar la correcta
gestión, en las etapas del proyecto, para así tener mayor control y poder
prever posibles problemas en el desarrollo de esto, garantizando así, un
mayor índice de éxito en el proyecto.

1.2. Estudio de viabilidad.


Se realizó una encuesta a los clientes para saber qué tan viable es la instalación de un
sistema en la microempresa “Renta un libro”, la cual constará de una serie de preguntas y
como resultado se obtendrá un porcentaje de aceptación.
Esta encuesta se hará vía internet para comodidad de los usuarios.
Constará de las siguientes preguntas:

5
6
1.3. Análisis de los riesgos asociados al proyecto.
Riesgos.
1. Tenemos riesgos de perder la información de la base de Datos.
2. También podrían ocurrir algunos ataques de hackers que desean la información para
perjudicar a la empresa.
3. Desastres naturales que puedan afectar al equipo.
4. Caídas de los servidores.

Consecuencias.
1. La información podría llegar a manos equivocadas.
2. Podrían darle un mal uso a esa información.
3. Inestabilidad y deficiencia.
4. Inaccesibilidad para la base de datos.

Posibles pérdidas directas.


 Dinero.
 Tiempo.
 Clientes.
 Posibles pérdidas indirectas.
 Pérdida de imagen.
 Pérdida de confianza.

Medidas de Seguridad.
1. La base de datos debe contar con seguridad, otorgando permisos de administradores
y usuarios.
2. Tener un control sobre los administradores que manipulan la base de datos.
3. Mantener a discreción la información.
4. Mantener las medidas de seguridad en el equipo de trabajo.
5. Buen proveedor de internet.
6. Conexión privada de internet.

7
1.4. Estimación del coste del proyecto.
Para la estimación de costos, estimación de tiempo y el personal necesario
usaremos el método COCOMO.
COCOMO basa su estimación en el cálculo de líneas de código de un programa fuente,
estas están dadas en kilo líneas de código (KDLC).
Los valores que necesitamos calcular son los siguientes:
Esfuerzo.
Tiempo de duración del proyecto.
Personal necesario.
La siguiente tabla muestra este valor constante para algunos lenguajes.
LENGUAJE LDC/PF
Ensamblador 320
C 150
Cobol 105
Pascal 91
Prolog/LISP 64
C++ 64
Visual Basic 32
SQL 12

Según vimos en la tabla anterior, un programa escrito en Visual Basic no supera los 50
(KLDC) esto indica que el software no es muy complejo, por lo que se califica como
orgánico.
La siguiente tabla nos muestra los coeficientes del cálculo para cada tipo de proyecto.
Proyecto software A E C D
Orgánico 3.2 1.05 2.5 0.38
Semi-acoplado 3.8 1.12 2.5 0.35
Empotrado 2.8 1.20 2.5 0.32

Primer paso:
Determinar las (KLDC) esto se realiza atreves de los siguientes cálculos:
KLDC= (PF*Líneas de código por cada PF)/1000=(261.36)/1000= 8.363 KLDC
Segundo paso:
Calcular el coeficiente FAE la cual se obtiene mediante la multiplicación de los valores
evaluados en los 15 diferentes conductores de coste.

8
Para ello utilizaremos la siguiente tabla:

El coeficiente FAE se obtiene de los conductores del coste que se aplicaron para
nuestro software:

FAE=1.15*1.00*0.85*1.11*1.00*1.00*1.07*0.86*0.82*0.70*1.00*0.95*1.00*0.91*1.08
=0.53508480
Tercer paso:
Con los valores ya calculados procedemos a estimar los factores de esfuerzo, tiempo,
productividad y recursos necesarios.
Calculo de esfuerzo [E]
E = a KLDC e * FAE =3.2*(8.363) ^1.05*0.53508480=15.91 personas/mes
Calculo de tiempo de desarrollo [T]
T= c Esfuerzo d = 2.5*(15.91) ^0.38=7.15 meses
Calculo de productividad [PR]
PR= LDC/Esfuerzo = 8363/15.91 = 525.64 LDC/persona mes
Calculo de personal Promedio [P]
9
P= E/T = 15.91/7.15 = 2.22 personas
Conclusión.
Según estas cifras será necesario un equipo de tres personas trabajando alrededor
de 7 meses, pero puesto que el desarrollo del proyecto debe realizarse en un plazo de 3
meses.
Incrementaremos a 6 personas el número de personas del equipo de proyecto (ya que
15,91/3 nos da alrededor de este resultado).
Así pues, tendremos un equipo formado por 1 jefe de Proyecto, 2 Analistas, 2
programadores y 1 Responsable de calidad.
Costos totales del proyecto:
Concepto Costos fijos
Administradores 2000.00 por quincena
Limpieza 600.00 por mes
Papelería 500.00 por mes
Luz/Agua 400.00 por mes
Redes/Comunicación 500.00 por mes
Alquiler 2000.00 por mes
Programadores 2000.00 por quincena

Cálculo del costo total.


T=tiempo del proyecto =2.5 meses
1.- 4 Administradores.
(2000.00) (4) =8000
(8000.00) (4) =32,000.00
Administradores costos=32,000.00
2.-Limpieza.
(600.00) (2.5) =1500
Limpieza costos=1500.00
3.- Papelería.
(500.00) (2.5) =1250.00
Papelería costos=1250.00
4.- Luz/Agua.
(400) (2.5) =1000.00

10
Luz/Agua costos=1000.00
5.- Redes/Comunicación.
(500.00) (2.5) =1250.00
Redes/Comunicación costos=1250.00
6.- Alquiler.
(2000.00) (2.5) =5000.00
Alquiler costos=5000.00
7.- Programadores.
(2000.00) (2) =4000.00
(4000.00) (2) =8000.00
(8000.00) (2.5) =20,000.00
Programadores costos=20,000.00

Costo Total:
32000+1500+1250+1000+1250+5000+20000= 62,000.00

11
1.5. Planificación temporal.
Calendario de ejecución del proyecto.

Actividad Fecha de comienzo Fecha de Finalización


Inicio de proyecto 3 octubre 2016 --

Tarea critica 5 octubre 2016 6 octubre 2016

2da tarea critica 7 octubre 2016 --

-- -- --

Finalización del proyecto Diciembre 2016

Representación de las tareas que deben ejecutarse:

PLANIFICACION TEMPORAL- DIAGRAMA DE GANTT.


 La planificación gira en torno a cuatro iteraciones, de aproximadamente 1 semana
cada una de ellas.

1. Primera iteración: 3 de octubre 2016- 10 de octubre 2016.


2. Segunda iteración: 11 de octubre 2016- 18 de octubre 2016.
3. Tercera iteración: 19 de octubre 2016- 26 de octubre 2016.
4. Cuarta iteración: 27 de octubre 2016- 2 de noviembre 2016.

Horas totales: 250

12
Nombre de tarea Comienzo Fin Duración Horas
totales
Elaboración DOP 29/09/2016 2/10/2016 2 días 10 h

Captura de requerimientos 3/10/2016 13/10/2016 10 días 20 h

Análisis 21/10/2016 31/10/2016 10 días 40 h

Diseño 1/11/106 2/11/2016 1 día 4h

Implementación 3/11/2016 6/11/2016 3 días 8h

Pruebas 7/11/2016 20/11/2016 13 días 130 h

Gestión 21/11/2016 25/11/2016 4 días 20 h

1.6. Asignación de recursos a las distintas etapas del proyecto.


Jefa
Dania Marely Cabrera
Montiel

Analistas De Sistemas Control De Calidad


Mariela Martínez Chávez Amanda Xoxocotla Mar
Erick Allan García García Pedro San Martín Pérez

Programadores
Rafael Martínez Jaramillo
Yesenia Martínez Pérez
13
Lugar de trabajo.
Se trabajará en el salón de clases ubicado en el tecnológico superior de poza
rica, para trabajar en el desarrollo del software, así como en distintos lugares,
que dependerán de la situación y del tipo de tarea a realizar. Se procurará que el lugar
elegido para desempeñar laboras sea silenciosa y equipada.
El jefe del proyecto será el encargado de guardar los archivos importantes en su domicilio,
con correspondientes respaldos.
Equipamiento.
Se cuenta con:
 2 mesas.
 6 sillas.
 1 pantalla de plasma.
 6 laptops.

Material básico para el de desarrollo de software.


 Sistema operativo Windows, Ubuntu.
 MIT App Inventor.
 Software de base de datos.
 Api, de distintos lenguajes de programación.
Material fungible.
 Bolígrafos, lápices, sacapuntas.
 Tóner de impresora, papel.

14
Bitácora.

Nombre Actividad Fecha inicio Fecha termino Firma


Rafael Determinar el 15/sept/2016 26/sept/2016
ámbito del
proyecto
Amanda y Estudio de 15/sept/2016 26/sept/2016
Dannia viabilidad
Mariela Análisis de los 15/sept/2016 26/sept/2016
Riesgos
Pedro Estimación del 15/sept/2016 26/sept/2016
costo
Erick Planificación 15/sept/2016 26/sept/2016
temporal
Yesenia Asignación de 15/sept/2016 26/sept/2016
recursos
Dannia Análisis 05/oct/2016 10/oct/2016

15
2. Análisis.
a) Propósito.
Crear un sistema para la gestión y mejoramiento de la empresa Renta un Libro.

b) Convenciones del documento.


El software constara de las siguientes funciones para el cliente:
 Login.
 Menú principal.
 Buscador.
 Catálogo.

c) Audiencia Objetivo y Sugerencia de Lectura.


Este sistema será desarrollado para las librerías, puesto que, en los artículos
mencionados en “Sugerencias de Lectura” podemos ver por qué ya es una necesidad el
contar con un sistema digital para el acceso al contenido bibliotecario.
Sugerencias de Lectura.
 El dispositivo móvil como espacio de aprendizaje e información en las redes
sociales, Fernando Gabriel Gutiérrez, 12 enero 2012.
http://eprints.rclis.org/16460/
 Accesibilidad de los contenidos en Internet de las bibliotecas públicas desde
dispositivos móviles, Natalia Arroyo Vázquez, 10 Julio 2008.
https://dialnet.unirioja.es/descarga/articulo/3013066.pdf
 Apps’ y Web móvil para ‘smartphones’ en el sistema bibliotecario. Estudio
comparativo de la situación actual en las principales bibliotecas españolas, María
Carmen Reverte Bermejo, 30 noviembre 2014.
http://revistas.um.es/gesinfo/article/view/220741

d) Alcance del proyecto.


Este proyecto será conformado mediante 3 módulos los cuales se describen a continuación:
 Portal (Principal): En esta sección estará localizado todo lo referente a la
librería y noticias de esta misma.
 Selección (Catálogo): Aquí se encontrarán todos los títulos con los cuales
cuente la librería, así mismo o una breve descripción de cada título.
 Renta: Esta sección como su nombre lo indica, nos dará la posibilidad de
rentar un título, evitando así las filas en días concurridos.

16
e) Referencias.
1. LOS SISTEMAS DE CONTROL DE LA FUERZA DE VENTAS
(THE SALES FORCE CONTROL SYSTEMS).
María de Miguel Molina, Alejandro Benet.
Abstract: El objetivo de este análisis es el estudio y la adecuación de los sistemas
utilizados para controlar a la fuerza de ventas: los que usan el resultado como referencia y
los que tienen en cuenta aspectos relacionados con el comportamiento de los vendedores
para determinar si cumplen los objetivos establecidos por la empresa. Se trata pues de un
aspecto complejo que debe indicar a los vendedores cómo se supone que deben realizar su
trabajo (Oliver y Anderson, 1994). La literatura revisada indica que en la mayoría de los
casos se utilizarán sistemas híbridos, con un predominio de uno u otro en función del tipo
de empresa, producto y objetivo. Este trabajo pretende contribuir en el ámbito profesional a
la identificación de las variables más adecuadas en función de los objetivos que quiera
lograr cada empresa, así como de su tipo de producto. Esto en concreto puede ser de gran
utilidad para las pymes que ordinariamente carecen de estos sistemas de control, pero
intuitivamente saben que tienen importantes recorridos de mejora en la gestión de sus
fuerzas de ventas. Desde un punto de vista académico, estos contenidos pueden servir para
reflexionar sobre los sistemas de control de la fuerza de ventas y sugerir desarrollos
posteriores.

2. COMERCIANTE ONLINE SALE SYSTEMS: AN ANALYSIS OF THEIR


CRITICAL FACTORS FOR SMALL BUSINESS.
Inma Rodríguez Ardura, Antoni Meseguer Artola, Jordi Vilaseca Requena.
Abstract: This work contributes to a general vision on the process of development of
online sale of small business, such as final consumers oriented as well as to other
organizations. The data presented were obtained through a survey with owners and top
executives of 803 companies with less than 100 workers who carry out commercial
distribution activities in Spain. The results show the diversity of critical factors (relative to
the environment and the characteristics of the organization and their executives) which
influences in the implementation of online sale and in the importance that it reach as
distribution channel, as well as their degree of contribution to both phenomena.

17
3. EL COMERCIO ELECTRÓNICO Y LA LOGÍSTICA EN EL
CONTEXTO LATINOAMERICANO.
Diana Paola Ballesteros Riveros, Pedro Pablo Ballesteros Silva.
Abstrac: Se pretende en este documento destacar la importancia del
comercio electrónico, desde las formas de realizar las transacciones por este medio,
sus aspectos legales, los sistemas de seguridad y cómo la logística utiliza el e –
commerce para mejorar la gestión de comercialización de las organizaciones. Se
hace para el efecto, una revisión bibliográfica, se citan datos estadísticos recientes
que complementan el artículo.

2.1 Descripción General.


2.1.1 Perspectiva del Producto.
Lograr que cumpla con su funcionamiento para el cual fue hecho, de igual forma se
espera una innovación en la gestión del sistema de rentas, aumentar el índice de rentas, y
ofrecer una aplicación de fácil manejo.
2.1.2 Características del Producto.
Un producto destinado a facilitar el acceso a contenido bibliotecario y al mismo
tiempo también facilitar la renta de contenido en esta misma, todo esto desde la facilidad de
un “smartphone”, esta aplicación utilizara una de las más actuales tecnologías en base de
datos, BD NoSQL, para una mayor eficacia en el rendimiento de ésta.
2.1.3 Clases y Características del Usuario.
Esta aplicación está dirigida a la administración de la librería “Renta un Libro” para
lograr una mayor eficacia en el sistema de rentas, por tanto, también será utilizada por los
clientes, y el uso de esta, no requerirá de ningún conocimiento especial.
Características del Sistema.
Característica 1.
Portal (Principal): En esta sección estará localizado todo lo referente a la librería y noticias
de esta misma.

Característica 2.
Selección (Catálogo): Aquí se encontrarán todos los títulos con los cuales cuente la
librería. Así mismo una breve descripción de cada título.

18
Característica 3.
Renta: Esta sección como su nombre lo indica, nos dará la posibilidad de rentar
un título, evitando así las filas en días concurridos.
2.1.4 Ambiente de Operación.
Se desarrolla en MIT App Inventor 2 por motivo que es una Web App´s y este sistema es el
más usado entre los usuarios.
2.1.5 Restricciones de Diseño e Implementación.
La Web App´s debe basarse en Android, se usará una base de datos NoSQL para almacenar
la información de las características de los libros, manteniendo la atomicidad y
confiabilidad.
2.1.6 Suposiciones y Dependencias.
La plataforma MIT App Inventor 2 tiene diversas y completas funcionalidades, por lo tanto,
es ideal para satisfacer los requerimientos para el desarrollo de la aplicación.

2.2 Características del Sistema.


2.2.1 Características del sistema.
 Apps para una renta de libros.
 Vista a libros en renta.
 Sistema de apartado con anticipación de dos días.
2.2.2 Interfaces del usuario.
Se tendrá una seguridad para que el usuario pueda interactuar libremente en la plataforma.
2.2.3 Interfaz del hardware.
Para poder tener acceso nuestra app es necesario que nuestros usuarios tengan un
dispositivo con un sistema operativo actualizado para que sea compatible con la app y tenga
una instalación exitosa al momento de descargarla. Es necesario recalcar que solo es para
dispositivos Android y que no estará disponible por el momento para otros sistemas
operativos diferentes a estos.
2.2.4 Interfaz del software.
MIT App Inventor 2 es una plataforma donde se llevará a cabo el desarrollo la app`s, esta
será vinculada a una base de datos en la plataforma de Firebase para guardar los datos de
nuestros usuarios que hagan uso de nuestra aplicación.
2.2.5 Interfaz de comunicaciones.
Usaremos una plataforma nueva que se ha estado utilizando en estos últimos años para
aplicaciones de este tipo de diseño para tener un mejor funcionamiento en la base de datos
utilizaremos las bases de datos no relacionales o más conocida como las no SQL.

19
Se tendrá un servidor en la nube donde se alojará la información de la base de
datos de nuestra app.
Es necesario la conexión a internet para poder accesar a la base de datos o para
poder tener acceso a ella.
La conexión a internet es necesaria para poder tener un buen funcionamiento.

2.3 Otros requerimientos del software.


2.3.1 Requerimientos de desempeño.
 Internet: poder establecer una conexión con Firebase.
 Smartphone: para la instalación de la Web App´s.
2.3.2 Requerimientos de seguridad.
 Backup: hacer una copia de seguridad cada seis meses para tener un respaldo en
caso de perder información así poder recuperarla.
 Encriptado: seguridad en las contraseñas de los usuarios.
2.3.3 Requerimientos de estabilidad.
 Equipo Computacional: que sea resistente y un buen procesador RAM de 4 Gb.
 Sistema Android: versión 4.4.4 en adelante.
 Memoria: mínimo de 30 Mb para una instalación correcta.
 Cuello de botella: identificarlos para poder aumentar la eficiencia en esta operación.
2.3.4 Atributos de calidad de software.
 Fiabilidad: la web app funciona como fue acordada con el cliente.
 Eficiencia: se economizo con una base de datos en la nube para no ocupar espacio
en la memoria del teléfono también dentro del código se crearon procedimientos
para poder llamarlos en otras clases.
 Facilidad de uso: una web app amigable para todos los usuarios.
 Leíble: la interfaz gráfica del App Inventor permite comprender mejor el código.
 Modificable: el código de fácil comprensión hace sencilla su modificación.
 Escalabilidad: pueden agregarse más funciones si se desea de manera menos
complicada.

20
3. Diseño.
3.1 Técnicas de elicitación en requerimientos (Entrevista).
Inicio.
El motivo por el cual se eligió la entrevista como técnica de elicitación fue por la
interacción y contacto con el cliente ya que de esta manera se conocen las necesidades que
tiene y además saber que espera de nuestro software final.
Desarrollo.
Se hizo una cita previa para la entrevista ya que el cliente contaba con una agenda ocupada.
Se citó en un lugar neutral para ambos y de esta manera se llevó a cabo la presente
entrevista donde las preguntas no fueron subjetivas para tener un mejor desarrollo durante
la misma y recabar la información útil para el desarrollo del proyecto al mismo tiempo
satisfacer las necesidades del cliente.
Cierre.
La entrevista dio los resultados necesarios por el momento y se acordó una cita próxima
para detallar los puntos del contrato y las fechas de entrega.

21
3.2Herramientas de modelado de sistemas.

Diagrama 1.

En este diagrama se muestra las funciones principales de la aplicación, cuando el usuario


ingresa la información se validad que sea correcta para posteriormente almacenarla en una
base de datos, en caso contrario se procederá con un mensaje de error. Posteriormente se
dirige a la pantalla Catalogo donde mostrara opciones para poder añadir libros, ver el
catálogo de libros con un filtrado o ya sea poder rentar un libro.

22
Diagrama 1.1.

El diagrama muestra el proceso de usuario al ingresar y de esta manera validar la


existencia, se verifica el nombre y la contraseña la cual se almacena en una base de datos.
Ocurrido lo anterior el login será efectuado con éxito en caso de haberse introducido un
dato incorrecto se mandará un mensaje de error.
Diagrama 1.2

23
La opción añadir libro será la cual obtenga la información de los libros que se
desean guardar a la base de datos, pidiendo los campos: título, autor y género.

Diagrama 1.3

La aplicación cuenta con un sistema de filtrado para que los usuarios busquen la
información de forma más cómoda ya que se dan tres opciones del mismo: filtro por título,
filtro por género y filtro por autor.
Diagrama 1.4

En el apartado de rentas el usuario podrá rentar los libros que estén disponibles, tiene un
buscador para su fácil acceso a los datos, así como la opción de elegir la fecha en la cual
será entregado.

24
4. Implementación (Codificación).
4.1 Screen1 (Inicio de la WebApp`s).
Captura de Pantalla.

Código Screen1.

25
4.2 Login_Principal.
Captura de pantalla.

Código Login_Principal.

NOTA:

26
4.3 Login_Usuario.
Captura de pantalla.

27
Código Login_Usuario.

4.4 RegistroUsuario.
Captura de pantalla.

28
Código RegistroUsuario.

29
4.5 Login_Admin.
Captura de pantalla.

Código Login_Admin.

30
4.6 RegistroAdministrador.
Captura de pantalla.

Código RegistroAdministrador.

31
4.7 Catalogo.
Captura de Pantalla.

Código Catalogo.

32
33
34
35
36
37
38
39
5. Pruebas.
5.1 Funciones.
Renta un Libro.

40
1. Pantalla de Inicio.
La pantalla de inicio cuenta con dos opciones:

 “Administrador” corresponde al
acceso del administrador o encargado de la empresa Renta
un Libro.
 “Usuario” corresponde a todos los
clientes de la empresa.

2. Login
Administrador.
Para poder utilizar la app
el administrador debe tener
una cuenta.
 “Ingresar” una vez
introducido el usuario y la
contraseña, pulsar este
botón para acceder.
 “Registrar” si desea
registrarse pulse el botón y
accederá al formulario de
registro.

41
3. Registro
Administrador.
Se deben llenar los tres
campos correspondientes
para poder creta una
cuenta.
 “Atrás” regresa a la
pantalla Login
Administrador.
 “Registrar” una vez
llenados los campos pulsar
este botón para su registro.

4. Catálogo.
Cuenta con cinco botones:
 “Añadir Libro” accede a la pantalla ‘Ingreso de
Datos’ (este botón es especial para el administrador).
 “Buscar” accede a la pantalla ‘Buscar’.
 “Rentas” accede a la pantalla ‘Rentas’.
 “Cerrar Sesión” te envía a ‘Pantalla Inicio’.

42
5. Ingreso de
Datos.
Llenar los datos
solicitados; cuenta con
cuatro botones:
 “Atrás” envía a la
pantalla ‘Catalogo’.
 “Continuar” si
desea agregar más de un
libro en ese momento
pulsar este botón para
seguir agregando.
 “Añadir Libro”
después de haber llenado los datos solicitados dar clic.
 “Guardar” guarda todos los datos ingresados.

6. Login Usuario.
Para poder utilizar la app el cliente/usuario debe tener una
cuenta.
 “Ingresar” una vez introducido el usuario y la
contraseña, pulsar este botón para acceder.
 “Registrar” si desea registrarse pulse el botón y
accederá al formulario de registro.

43
7. Registro Usuario.
Se deben llenar los tres campos correspondientes para poder creta una cuenta.
 “Atrás” regresa a la pantalla Login Usuario.
 “Registrar” una vez llenados los campos pulsar este botón para su registro.

8. Buscar.
Cuenta con cuatro botones:
 “Título” accede a la pantalla ‘Filtro Título’.
 “Autor” accede a la pantalla ‘Filtro Autor’.
 “Género” accede a la pantalla ‘Filtro Género’.
 “Atrás” regresa a la pantalla ‘Catálogo’.

44
9. Filtro Título.
Busca los libros por su título.
Cuenta con un botón:
 “Atrás” regresa a la pantalla ‘Buscar’.

10. Filtro Autor.


Busca los libros por su autor.
Cuenta con un botón:
 “Atrás” regresa a la pantalla ‘Buscar’.

11. Filtro Género.


Busca los libros por su género.
Cuenta con un botón:
 “Atrás” regresa a la pantalla ‘Buscar’.

45
12. Rentas.
En la línea ‘Libro’ se escribe el nombre del libro que se desea buscar, al seleccionarlo
aparecerá la notificación ‘Rentar’ que cuenta con las opciones ‘Si’ o ‘No’ para rentar el
libro seleccionado.

46
13. Historial de Rentas.
Muestra la siguiente información del libro seleccionado:
 Titulo.
 Fecha del comienzo de la renta del libro.
 “Entrega” dar clic en el icono del calendario y se desplegara un calendario para
elegir la fecha de entrega, cuenta con las opciones ‘Aceptar’ en el caso de tener la
fecha deseada o ‘Cancelar’ para cancelar/eliminar la fecha de entrega.
 “Estado” después de tener la fecha seleccionada su estado será ´RENTADO´.

5.2 Errores.
En cuanto a la información almacenada en la base de datos Firebase se obtenía el error de la
concatenación de los datos en el nodo Titulo.
Antes.

Después.

47
5.3 Base de Datos (Firebase).
Nodos principales.

Nodo Administradores.

Nodo Usuarios.

48
Nodo Libros.

49
6. Instalación/Despliegue (Liberación).
La empresa Renta un Libro proporcionara el apk de la Web App`s la cual se
muestra a continuación:

Dando click sobre el archivo aparece una nueva


pantalla, en la cual se confirmará la instalación de la
aplicación haciendo click en el botón “Instalar”.

50
Comenzará la instalación.

Fin de la instalación.

51
Se visualizará la aplicación ya instalada en su
dispositivo.

52
7. Uso y mantenimiento.
Manual de usuario.
Renta un Libro.

53
14. Pantalla de Inicio.
La pantalla de inicio cuenta con dos opciones:

 “Administrador” corresponde al
acceso del administrador o encargado de la empresa Renta
un Libro.
 “Usuario” corresponde a todos los
clientes de la empresa.

15. Logi
n Administrador.
Para poder utilizar la app
el administrador debe tener
una cuenta.
 “Ingresar” una vez
introducido el usuario y la
contraseña, pulsar este
botón para acceder.
 “Registrar” si desea
registrarse pulse el botón y
accederá al formulario de
registro.

54
16. Regi
stro Administrador.
Se deben llenar los tres
campos correspondientes
para poder creta una
cuenta.
 “Atrás” regresa a la
pantalla Login
Administrador.
 “Registrar” una vez
llenados los campos pulsar
este botón para su registro.

17. Catálogo.
Cuenta con cinco botones:
 “Añadir Libro” accede a la pantalla ‘Ingreso de
Datos’ (este botón es especial para el administrador).
 “Buscar” accede a la pantalla ‘Buscar’.
 “Rentas” accede a la pantalla ‘Rentas’.
 “Cerrar Sesión” te envía a ‘Pantalla Inicio’.

55
18. Ingr
eso de Datos.
Llenar los datos
solicitados; cuenta con
cuatro botones:
 “Atrás” envía a la
pantalla ‘Catalogo’.
 “Continuar” si
desea agregar más de un
libro en ese momento
pulsar este botón para
seguir agregando.
 “Añadir Libro”
después de haber llenado los datos solicitados dar clic.
 “Guardar” guarda todos los datos ingresados.

19. Login Usuario.


Para poder utilizar la app el cliente/usuario debe tener una
cuenta.
 “Ingresar” una vez introducido el usuario y la
contraseña, pulsar este botón para acceder.
 “Registrar” si desea registrarse pulse el botón y
accederá al formulario de registro.

56
20. Registro Usuario.
Se deben llenar los tres campos correspondientes para poder creta una cuenta.
 “Atrás” regresa a la pantalla Login Usuario.
 “Registrar” una vez llenados los campos pulsar este botón para su registro.

21. Buscar.
Cuenta con cuatro botones:
 “Título” accede a la pantalla ‘Filtro Título’.
 “Autor” accede a la pantalla ‘Filtro Autor’.
 “Género” accede a la pantalla ‘Filtro Género’.
 “Atrás” regresa a la pantalla ‘Catálogo’.

57
22. Filtro Título.
Busca los libros por su título.
Cuenta con un botón:
 “Atrás” regresa a la pantalla ‘Buscar’.

23. Filtro Autor.


Busca los libros por su autor.
Cuenta con un botón:
 “Atrás” regresa a la pantalla ‘Buscar’.

24. Filtro Género.


Busca los libros por su género.
Cuenta con un botón:
 “Atrás” regresa a la pantalla ‘Buscar’.

58
25. Rentas.
En la línea ‘Libro’ se escribe el nombre del libro que se desea buscar, al seleccionarlo
aparecerá la notificación ‘Rentar’ que cuenta con las opciones ‘Si’ o ‘No’ para rentar el
libro seleccionado.

59
26. Historial de Rentas.
Muestra la siguiente información del libro seleccionado:
 Titulo.
 Fecha del comienzo de la renta del libro.
 “Entrega” dar clic en el icono del calendario y se desplegara un calendario para
elegir la fecha de entrega, cuenta con las opciones ‘Aceptar’ en el caso de tener la
fecha deseada o ‘Cancelar’ para cancelar/eliminar la fecha de entrega.
 “Estado” después de tener la fecha seleccionada su estado será ´RENTADO´.

60
Otros requerimientos.
Glosario:

• APACHE2: Es un servidor web HTTP de código abierto para plataformas Unix-


like (BSD, GNU/Linux, etc.), Windows, Macintosh y otras, que implementa el
protocolo HTTP/1.1 y la noción de sitio virtual. En sus inicios se basaba en el
código de NCSA HTTPd 1.3, pero más tarde fue reescrito por completo.
• BD NoSQL: Es una amplia clase de sistemas de gestión de bases de datos que
difieren del modelo clásico del sistema de gestión de bases de datos relacionales
(RDBMS) en aspectos importantes, el más destacado es que no usan SQL como el
principal lenguaje de consultas.
• Iteración: Significa el acto de repetir un proceso con la intención de alcanzar una
meta deseada, objetivo o resultado. Cada repetición del proceso también se le
denomina una "iteración", y los resultados de una iteración se utilizan como punto
de partida para la siguiente iteración.
• JAVA: Es un lenguaje de programación y una plataforma informática
comercializada por primera vez en 1995 por Sun Microsystems. Hay muchas
aplicaciones y sitios web que no funcionarán a menos que tenga Java instalado y
cada día se crean más.
• KLDC: Es el número de líneas de código, distribuidas en millares, para el proyecto.
• Login: En el ámbito de seguridad informática, login o logon (en español ingresar o
entrar) es el proceso mediante el cual se controla el acceso individual a un sistema
informático mediante la identificación del usuario utilizando credenciales provistas
por el usuario.
• Método COCOMO: Para estimar costes en un proyecto de software.
• Microempresa: Se clasifica como microempresa aquella unidad económica que
tiene activos totales hasta de 500 salarios mínimos mensuales legales vigentes y
menos de 10 empleados.
• Servidor Linux: Es una implementación de servidor privado virtual hecha por el
agregado de capacidades de virtualización en el ámbito de Sistema Operativo y
distribuida como software libre, licenciada bajo GPL.
• Tecnologías PHP: Es un lenguaje de programación de uso general de código del
lado del servidor originalmente diseñado para el desarrollo web de contenido
dinámico.
• Web App´s: Es una versión del sitio web que está optimizada para ser vista desde
dispositivos móviles.
• XML: Es una adaptación del SGML (Standard Generalized Markup Language), un
lenguaje que permite la organización y el etiquetado de documentos.

61

Anda mungkin juga menyukai