Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE JILOTEPEC
I NFORME FINAL DE
R ESIDENCIA PROFESIONAL
Q U E P R E S E N T A :
NATHALY PARRA GODINE Z
Introducción…………………………………………………………………………………………………………………1
TEMA I. Protoloco ................................................................................................................... 2
1.1. Antecedentes de la empresa ..................................................................... 2
1.2. Caracterización del área ........................................................................... 3
1.3. Problemática ............................................................................................. 4
1.4. Justificación .............................................................................................. 5
1.5. Objetivo..................................................................................................... 6
1.5.1. Objetivos específicos ................................................................................ 6
1.6. Alcances ................................................................................................... 6
1.7. Limites ...................................................................................................... 7
1.8. Estudio de factibilidad ............................................................................... 7
1.8.1. Factibilidad técnica.................................................................................... 7
1.8.2. Factibilidad económica .............................................................................. 9
1.8.3. Factibilidad operativa .............................................................................. 10
1.8.4. Factibilidad legal ..................................................................................... 11
TEMA II. FUNDAMENTO TEÓRICO ......................................................................................... 12
2.1. Hosting.................................................................................................... 13
2.2. Dominio ................................................................................................... 14
2.3. SEO ........................................................................................................ 14
2.4. Base de datos ......................................................................................... 15
2.5. XAMMP................................................................................................... 16
2.6. Laravel .................................................................................................... 17
2.7. UX Design ............................................................................................... 18
2.8. IU Desing ................................................................................................ 19
2.9. HTML ...................................................................................................... 19
2.10. CSS ........................................................................................................ 20
2.11. Colores ................................................................................................... 21
TEMA III. Concepción del proyecto ....................................................................................... 23
3.1. Recolección de información. ................................................................... 23
3.2. Modelado Funcional ................................................................................ 23
3.3. Determinación de requisitos funcionales ................................................. 23
3.4. Determinación de requisitos funcionales ................................................. 26
3.5. Arquitectura de la aplicación ................................................................... 26
3.6. Determinación del modelo de desarrollo y de la tecnología a utilizar....... 27
3.6.1. Determinación del proceso de software .................................................. 27
3.6.2. Elección del Sistema Gestor de Base de Datos ...................................... 27
3.6.3. Elección del lenguaje de programación ................................................... 28
3.6.4. Determinación del dominio y servicio de publicación............................... 28
4. Determinación de las actividades (Gantt) ................................................ 29
TEMA IV. Proceso de desarrollo del software ....................................................................... 30
4.1. Diagramas de caso de uso...................................................................... 30
4.2. Diseño de interfaces, .............................................................................. 35
4.3. Diseño de base de datos......................................................................... 39
4.4. Diagrama de Entidad relación ................................................................. 41
4.5. Diagrama de Navegación ........................................................................ 42
4.6. Diagrama secuencial ............................................................................... 43
4.7. Diccionario de datos................................................................................ 45
TEMA V. Publicación y pruebas ............................................................................................. 54
5.1. Casos prácticos ...................................................................................... 54
5.2. Requisitos para la publicación y contratación .......................................... 58
5.3. Tipos de dominio y contratación .............................................................. 59
5.4. Tipos de dominio ..................................................................................... 60
5.4.1. Registro de dominio ................................................................................ 62
TEMA VI. Implementación y pruebas .................................................................................... 62
6.1. Seguimiento de publicación y pruebas ........................................................ 62
6..2. Pruebas ..................................................................................................... 62
Plan de capacitación.............................................................................................................. 70
Resultados ............................................................................................................................. 71
Conclusiones.......................................................................................................................... 72
Recomendaciones ................................................................................................................. 73
Glosario ................................................................................................................................. 74
Fuentes bibliográficas. .......................................................................................................... 76
Anexos ................................................................................................................................... 79
ÍNDICE DE FIGURAS
El presente proyecto tiene como finalidad brindar una solución eficiente para los
procesos internos y ofrecer una experiencia de compra excepcional a los clientes.
El sistema web desarrollado brinda a “Candy Sweet” una plataforma centralizada y
automatizada para la gestión de inventario, pedidos y la facturación por medio de
un archivo pdf.
1
TEMA I. PROTOLOCO
Todo comenzó en el mes de Julio del 2000 cuando se fundó la Dulcería “Candy
Sweet”, por Graciela García Quintanar y su familia en el estado de Hidalgo. Sus
fundadores contaban ya en ese momento con más de 20 años de experiencia en la
operación de venta de dulces, estado en el negocio desde 1980.
Siendo para el 2010 una de las dulcerías con mayor catálogo de productos en el
mercado además de ser muy reconocida a nivel regional. Para los siguientes años
implemento un área donde vendería dulce a granel y es aquí donde hacen aparición
las frutas deshidratas como lo son: la papaya, manzana, plátano, piña, mango,
mango enchilado, almendra, arándano, coco rallado, durazno, fresa, Jamaica,
chabacano, pasa, kiwi, entre algunos más.
2
tuvo que acatarse a cierres temporales o paros técnicos en un 16.6% del año, debido
a la situación en la que nos encontramos y el giro tan radical ante todo el mundo.
Organigrama:
3
Figura 2. Ubicación de la empresa. Fuente: Google Maps.
1.3. Problemática
Además, con el margen tan alto de ventas que tiene la dulcería “Candy Sweet”, no
se lleva un control exacto en almacén, ocasionado que rara vez los clientes no
encuentren algún producto deseado y esto es una perdida tanto de venta como de
una buena recomendación del cliente hacia la empresa, ocasionado que mas
personas no asistan a comprar sus productos nuestro establecimiento.
El personal de “Candy Sweet” ya cuenta con un punto de ventas en tienda física que
no está en la nube, donde los productos que el cliente elije son registrados a una
venta por medio de un código de barras, lamentablemente este software no cuenta
con soporte para la tienda en línea que la empresa desea implementar por tal motivo
no permite que el cliente realice sus pedidos.
4
Tomando en cuenta los aspectos mencionados tomaron la decisión de implementar
un sistema web que permita al cliente realizar pedidos de los productos que
seleccione y agregue a el carrito, además, a el administrador y personal de la
empresa tener un mejor control.
1.4. Justificación
La seguridad en nuestro sistema web de pedidos debe estar diseñada con altas
medidas para proteger la información sensible de los clientes y de la empresa. Esto
para evitar el acceso a personal no autorizado a información sensible de los clientes
al igual que proteger la mercancía o productos de la empresa propia.
Nuestro sistema debe estar sujeto a mejorar la eficiencia del proceso de pedidos al
automatizar muchas de las tareas repetitivas. Por ejemplo, el sistema debe manejar
5
la facturación, la gestión de inventario y el seguimiento de los pedidos de manera
automática, lo que reducirá la carga de trabajo para los trabajadores.
Permitirá a los proveedores tomar decisiones informadas sobre cómo mejorar sus
productos y servicios. En resumen, la eficiencia del proceso de pedidos,
proporcionar información valiosa sobre el comportamiento de los clientes al navegar
en nuestro sistema web de pedidos para la dulcería “Candy Sweet”, y mejorar la
seguridad de cada uno de los clientes.
1.5. Objetivo
1.6. Alcances
6
• Permitirá al cliente realizar pedidos de productos agregándolos a un carrito
de compras, donde la facturación y entrega de este será en tienda físicas.
• El sistema del lado del administrador tendrá un apartado donde podrá
visualizar todos los pedidos pendientes.
• Tendrá la opción de eliminar de la lista los pedidos ya surtidos exitosamente.
• Estará diseñado para realizar los pedidos en cualquier hora del día ósea que
estará disponible las 24hrs del día para el cliente.
• Al realizar el pedido el sistema le dará una factura con la descripción de sus
productos, total de pago y la fecha que el mismo agrego para recogerlo.
• Una vez alojado en nuestro hosting contara por parte de nuestros
proveedores con seguridad con la información tanto de la empresa como de
los clientes.
1.7. Limites
7
Para realizar nuestro sistema se realizaremos una evaluación a el componente
técnico que posee la empresa, con lo cual se requiere que este ordenador cumpla
con las características adecuadas para su correcto funcionamiento del sistema que
se desea implementar.
Características de software
2 Versión: 4.4.1
4 Versión: 1.76.1
5 Herramienta Composer
8
6 Versión: 2.5.4
9 Versión: 3.3.0
11 Versión: 15.0.26
9
Framework $0.0 MNX Es gratuito y de
Laravel código abierto, la
empresa ya cuenta
con él.
Nuestro sistema está basado en la UX/U, con el fin de que cualquier usuario según
su rol le sea difícil interactuar con el sistema, es bastante intuitivo el cliente con tan
solo algún clic podrá elegir los productos para agregarlos a el carrito de compras.
Mientras que el administrador de igual manera le será muy fácil familiarizarse con el
sistema por ser tan intuitivo. El personal no requiere de capacitación amplia. Aun
así, el personal contara con el manual de usuario y técnico si por si lo desea utilizar.
10
1.8.4. Factibilidad legal
La empresa cuenta con las licencias de nuestros softwares que utilizaremos para la
implementación de nuestro sistema. Navicat se rige bajo distintos tipos de licencias,
como individual, de equipo, sitio y desarrollar. La empresa cuenta con la licencia tipo
desarrollador, por lo que fue pagada por una única tarifa por ende este tiene derecho
a utilizarla de forma perpetua y esto incluye también actualizaciones gratitas por un
año.
Los distintos softwares que utilizamos la mayoría son de código gratuito y libre, con
los que la empresa ya cuenta, en la tabla (4) podemos observar la descripción,
nombre y el tipo de licencia con la que se rigen. de cada uno de estos softwares que
utilizamos.
11
Framework laravel Es Framework respeten las
basado en php condiciones de
nativo dicha licencia.
Hoy en día las tecnologías para el desarrollo web están en constantes cambios y lo
que hoy se busca es ofrecerles a los clientes paginas interactivas a través de
diseños atractivos para ello existen las metodologías IU Desing y UX Desing se basa
en la experiencia, el diseño y estilos que le ofrecemos a el cliente durante su
navegación en el sistema web, por lo que Krug (2001) nos dicen que una página
web debe tener una jerarquía visual clara para poder retener la atención del cliente
o usuario.
12
Los servidores http son quienes distribuyen el contenido web en redes internas o en
internet, esto se logra mediante algún proveedor que se dedica a el alojamiento web
o bien la renta de hosting por lo que se deben considerar todos los planes de renta
que este proveedor tiene y todas las características de este plan para evaluar cual
es la mejor opción y así tener el sistema en la web.
2.1. Hosting
Para que el sitio pueda ser visualizado en la web por todo público en general es
necesario contar con un hosting que es un servicio digital que tiene como función
almacenar la información y contenido de los sitios web en centros de datos seguros
y veloces. Para poder ello se necesita buscar opciones de proveedores de este
servicio, cada uno de los proveedores cuenta con distintos planes de contratación
buscando que el cliente encuentre el mejor que se acople a sus recursos económico
e infraestructura y soporte que deseen. Quintero (2022), nos afirma que se necesita
tener en cuenta las siguientes características para definir un buen hosting.
13
• Soporte técnico. Es importante tener en cuenta que el sitio web puede tener
problemas, por lo que estes proveedor debe brindarnos soporte técnico las 24hrs
del día para solucionar de inmediatamente nuestro problema sin necesidad de
esperar un horario y que sea de día para poder ser atendidos por los técnicos.
• Costo de renta. Finalmente, el precio del plan que se elija debe ser accesible
para la empresa, ya que será una cuota que se pagara cada mes, por eso debes
elegir el plan correctamente y si conviene ser el pago anual, por cierta cantidad
de años o por meses.
2.2. Dominio
Una vez teniendo el hosting elegido, también debemos considerar el dominio (DNS)
que es el nombre o dirección única con el cual se identifica al sitio web en la red, en
realidad este nombre o dominio está asociado a una dirección ip numérica que
identifica la ubicación del servidor que provee a el sitio. Para elegir el nombre del
dominio se debe considerar que el nombre sea fácil de recordar y teclear por las
personas que acceden a el sitio, como señala Martínez (2022), utilizar una palabra
clave como parte del dominio que se utilice en la web es una poderosa estrategia
de posicionamiento SEO.
Además, existen diferentes tipos de extensiones (TLD) que puede tener el dominio
como lo es .com, org, .net, .edu, entre otras, que nos indican a el tipo de
organización o actividad asociada al sitio web. El registro del dominio debe ser por
medio de un proveedor que remita la solicitud a la autoridad competente, ya que
este debe pasar por NIC México que es quien asigna y administra los dominios
territoriales si la web a si lo necesita. Muchas veces los mismos proveedores de
hosting ofrecen el dominio incluido en los planes de renta y esto facilita y ahorra
tiempo. Si se desea compra un dominio independiente a él hosting el pago es anual
y va de 1 a 10 años con ese dominio adquirido.
2.3. SEO
14
búsquedas que se realizan en motores de búsqueda como Google a el sitio web,
generalmente esto se logra con el uso de palabras claves. Empleando las palabras
de Levy (2022), el SEO no es más que un proceso que permite a los buscadores
identificar la mejor información que hay disponible en internet para una búsqueda
determinada. Estas técnicas se clasifican básicamente en dos categorías: SEO on
page y SEO off page.
• El SEO on page son las técnicas que puedes aplicar dentro del propio sitio
web, desde su diseño, optimización de imágenes, indexación de contenido
y texto, hasta los metadatos y otros.
• El SEO off page se refiere, en cambio, a todas las estrategias que puedes
llevar a cabo fuera de la página web para mejorar el posicionamiento, y eso
incluye, enlaces externos, publicaciones en las redes sociales y otros
métodos.
15
MariaDB, SQLite, PostgreSQL, SQL Server, entre otros. Lo que permite a los
usuarios poder conectarse y administrar diferentes tipos de bases de datos desde
una única herramienta. Algunas características de esta herramienta son:
2.5. XAMMP
Es una herramienta que está diseñada para entornos de prueba y desarrollo local,
lo que permite desarrollar aplicaciones web sin necesidad de tener una conexión a
internet o utilizar un servidor remoto. Xammp por defecto al realizar su instalación
crea un servidor web, un sistema de gestión de base de datos (MySQL), un lenguaje
interprete de código abierto y libre (PHP) y otro lenguaje de programación que no
16
es muy común de estos componentes surge su nombre. Algunas características de
esta herramienta son:
2.6. Laravel
Lavarel cuenta con una estructura como la mayoría de frameworks PHP, estructura
basada en el estándar MVC. Es un patrón de arquitectura que divide la aplicación
en tres capas M de model que representa la capa de la base de datos, V de view
que representa la capa de presentación que es visible para los clientes o usuarios y
C de controller, que representa la regla del negocio.
17
disponibles que se integran fácilmente en la aplicación web eso añade
características adicionales como laravel Passport, que proporciona una
implementación de servidor de autorización OAuth2, esto facilita la autenticación y
la generación de tokens de acceso para la construcción de Api’s seguras.
Además, laravel tiene un sistema de migración que permite manejar los cambios en
la estructura de la base de datos de manera controlada y versionada por ello,
simplifica la tarea de mantener actualizada la base de datos en diferentes entornos
y permite colaborar con otros desarrolladores. Esto se logra por medio de un
comando creando cada tabla o por medio de paqueterías.
2.7. UX Design
2.8. IU Desing
Los usuarios son humanos, con necesidades como la comodidad y un límite en sus
capacidades mentales (interaction-design, 2023). La técnica IU Desing tiene
muchos aspectos claves e importantes para tener un buen diseño de interfaz para
que el usuario final la vea atractiva, agradable y fácil de usar.
2.9. HTML
19
Es un lenguaje de marcas de hipertexto utilizado para para crear la estructura y
contenido de sitios web incluyendo texto, imágenes, enlaces, formularios y otros
elementos interactivos. De acuerdo con Pérez, (2008) HTML y CSS son como los
bloques de construcción de la web. Comprender sus partes buenas es esencial para
crear sitios web efectivos y eficientes.
Las páginas HTML están compuestas por elementos, se definen mediante etiquetas.
Cada etiqueta tiene un nombre y puede tener atributos que proporcionan
información adicional sobre el elemento. Algunas etiquetas tienen una etiqueta de
apertura y una de cierre, mientras que otras solo se escriben como etiquetas auto-
cerradas.
2.10. CSS
Con CSS permite definir propiedades como color, la fuente, el tamaño, el espacio,
el diseño de cajas, la posición y muchas más características de los elementos
HTML. Estas propiedades se aplican a través de regalas de estilos que se escriben
en un archivo CSS o directamente en el HTML para tener un orden más apropiado
durante el desarrollo html lo más coherentes es separar los estilos.
Las propiedades de css definen como se verán los elementos seleccionados. Las
más comunes incluyen color, fuente, tamaño del texto, margen fondo, posición y
relleno. Cada una de estas tienen valores que determinan como se aplicaran, los
20
colores tienen valor con códigos hexadecimales como “#FFOOOO”. Los tamaños
pueden ser definidos por pixeles, porcentajes o unidades relativas.
2.11. Colores
Los colores en una página web al igual que los botones, imágenes, eventos, entre
otros son muy importantes y hacen a las interfaces más intuitiva y atractiva para el
usuario final. Existe la metodología que realiza el análisis comportamental la cual
hace posible gestionar el capital humano de las organizaciones o empresas. Cada
color provoca en las personas sensaciones determinadas y esto asociado a distintas
emociones, por lo que éste influye de manera determinante en cómo se sienten y
comportan los usuarios en la web.
La elección de los colores para el sitio web ayuda a reflejar correctamente quién es
y cuál es la filosofía de la empresa, los valores que se pretenden transmitir y las
sensaciones que se desean provocar al público que tenemos como objetivo
dirigirnos, en la figura (3) se muestran los colores que principalmente trasmiten
emociones.
21
principal y por tanto ahí es donde se debe poner el punto diferente. Como norma
general se recomienda usar uno o dos colores neutros que sirvan para separar
espacios y crear divisiones, después se debe elegir uno o dos colores más
llamativos para atraer la atención del usuario final cuando se considere necesario.
Cuanto más saturados y brillantes sean los colores más llamativos serán.
22
TEMA III. CONCEPCIÓN DEL PROYECTO
• Consulta de categorías
23
Justificación: Búsqueda de productos por clasificación como: Botanas,
caramelos, chicles, chocolates, dulces con juguetes, gomitas, malvaviscos,
paletas, pulpas, mazapanes, dulce típicos y frutas deshidratadas.
• Búsqueda de productos
24
Justificación: El cliente podrá hacer búsqueda de los productos de su
preferencia, mediante una barra de búsqueda que con solo teclear
referencias sobre el producto que desea comprar este le arroje todos los
resultados referentes a lo tecleado.
• Confirmación de pedido
Justificación: Notificar el estado de un pedido (Realizándose, enviado y
entregado) notificando a través de ele correo electrónico dado por el cliente
en su registro.
• Registro de datos del cliente este debe ser guardado para nuevos
pedidos que desee realizar
Justificación: Se registrará el nombre de usuario, número telefónico,
dirección y correo electrónico, esto permitirá garantizar el proceso de con
éxito de su pedido.
25
Justificación: El sistema permitirá a los usuarios autorizados el ingresar
planes y cronogramas de proyecto.
27
En nuestro sistema de pedido para “Candy Sweet" utilizaremos Navicat como
nuestro sistema gestor de base de datos ya que permite simultanea conectividad
con Oracle, MySQL, MariaDB, SQLite, PostgreSQL, SQL Server y sus
características son lo suficientemente sofisticadas para satisfacer todas nuestras
necesidades en tareas complejas de realiza.
Además, integraremos código HTML, para el diseño de las páginas y agregar estilos
con CSS para darle una mejor visualización al sistema y la extensión de los archivos
serán “.php, .blade.php y .ven.” En la extensión “.ven” tendremos la conexión de
nuestra base de datos, el “.php” es para poder escribir php nativo y el “.blade.php”
es para los archivos que vallamos creando nosotros mismos.
28
4. Determinación de las actividades (Gantt)
29
TEMA IV. PROCESO DE DESARROLLO DEL SOFTWARE
30
Figura 5. Diagrama de casos de uso. Realización propia
31
Figura 6. Diagrama de casos de uso. Realización propia.
El cliente en caso de aun no pagar factura pasa a ser deudor, por lo tanto, nuestro
sistema lo reconocerá como deudor y el administrador podrá visualizarlo de ser así.
El actor cliente podrá agregar los productos elegidos del catálogo a el carrito de
compra para hacer los demás procedimientos.
32
En este Diagrama podemos observar cómo nuestro actor principal (Administrador),
podrá visualizar la una lista los pedidos pendientes por entregarse, consultado la
factura del cliente e insertando la clave, y nuestro actor secundario (el cliente) para
la entrega de sus productos el mismo elegirá la fecha que le sea más conveniente,
el sistema le permitirá hacer esto, según el necesite su pedido.
En este diagrama nuestra como el actor principal (administrador) tiene los privilegios
de agregar marcas a los productos agregados a el catálogo, al igual que tendrá la
oportunidad de modificar la maraca agregada, eliminarla y poderla visualizada en
una tabla, también tendrá un status para saber si esta activa o no en caso de agotar
existencias de los productos que contengan dicha marca.
33
Figura 10. Diagrama caso de uso. Fuente: elaboración propia.
En este diagrama nuestra como el actor principal (administrador) tiene los privilegios
de agregar categorías a los productos agregados a el catálogo, al igual que tendrá
la oportunidad de modificar la categoría agregada, eliminarla y poderla visualizada
en una tabla, también tendrá un status para saber si esta activa o no en caso de
agotar existencias de los productos que contengan dichas categorías.
34
4.2. Diseño de interfaces,
La parte del diseño de interfaces se realiza con el fin de que le usuario final
comprendiera más el sistema y que no presente ningún inconveniente al momento
de interactuar con dicho sistema. Teniendo como objetivo que el usuario final realice
las funciones de manera interactiva, y esto nos dé un muy buen resultado en la
interacción de nuestro sistema y los usuarios.
Comenzamos creando un login donde por defecto al registrarse o si ya estas
registrado navegaras por nuestro sistema como un cliente, pero también tendremos
una parte administrativa donde los encargados solo tendrá acceso a muchos otros
privilegios que como cliente no los tendrán o no aparecerán durante su navegación,
como lo dijimos antes le cliente solo cuenta con muy pocos privilegios en el sistema.
En caso de ser un usuario ya registrado en nuestro sistema podrá acceder por medio
de un login también donde solo le pedirá contraseña y usuario que ellos mismos
asignaron en su registro. Ya sea un administrativo o en todo caso un cliente.
Mediante esto tendremos el inicio de sección activado durante toda su navegación
dependiendo de su rol.
35
Figura 13. Diseño de pantallas. Elaboración propia.
36
Para modificar nuestro producto tendremos la siguiente pantalla, donde nos
parecerán en las cajas de texto que llenamos al agregar el producto, pero ahora nos
dará la opción de cambiar el campo que nosotros deseemos, menos la id del
producto, ya que es la clave principal con la que se reconoce dicho producto. Y
tendremos un botón de guara el cambio.
37
Para poder visualizar la lista de nuestros pedidos realizados por nuestros clientes,
tendremos la siguiente pantalla, donde nos mostrara los datos del cliente, pedido, la
descripción, en estatus, si está o no pagado, entre algunos campos más.
Entrado a nuestro sistema del lado del cliente tendremos acceso a nuestro catálogo
de ventas de esta manera.
38
De esta manera podremos observar los detalles bien de nuestros productos una vez
dando clic en la imagen del catálogo.
39
El modelo relacional representa los datos en forma de tablas y sus relaciones, para
la implementación el sistema para “Candy Sweet”, para la elaboración de nuestra
base de datos se tomó en cuenta estructura organizada y eficiente para poder
manejar cuidadosamente los datos de la empresa, tomando en cuenta cada uno de
sus atributos y relaciones entre sí.
40
4.4. Diagrama de Entidad relación
41
4.5. Diagrama de Navegación
42
4.6. Diagrama secuencial
43
Figura 25. Registro de administrativo. Fuente: Elaboración propia.
44
4.7. Diccionario de datos
45
id_marca int fk Nos muestra l marca del
producto
Tabla Marca. Tenemos los atributos de nuestra marca la que pertenece nuestro
producto siendo esta una llave foránea en la tabla producto.
Tabla Categoría. Tiene los atributos necesarios de categorías a las que perteneces
los productos y es una llave foránea nuestra tabla de productos.
46
descripcion_categoria longtext Breve descripción de
la categoría.
47
clave_producto varchar(25) fk Clave de
nuestro
producto
siendo clave
foránea en
esta tabla.
48
Tabla Compra. Donde veremos algunos atributos de nuestra compra echa por el
cliente.
Tabla Detalle de compra. Veremos los detalles de la compra o pedido realizado por
el cliente.
49
Tabla Venta. Tenemos los atributos de la venta.
50
Tabla Carrito de compra. Tenemos todos los atributos necesarios para nuestro
carrito de compra donde l cliente agregara sus productos.
Tabla Empleado. Todos los atributos de nuestros usuarios junto con su rol actuando
como fk.
51
Nombre del Tipo/ Indice Descripción
campo Longitud
id_empleado int(11) pk Identificador del
empleado
Tabla Rol. Atributos del rol que ocupan en el sistema los empleados, clientes,
administradores.
52
Tabla 19. Tabla Clientes. Elaboración propia.
53
TEMA V. PUBLICACIÓN Y PRUEBAS
Caso práctico de inicio de sesión, el usuario una vez realizado su registro, ahora
podrá entrar a el sistema con el usuario y contraseña echo por ellos mismos. Una
ves dentro del sistema en el caso del cliente tendrá acceso a el catálogo de
productos, categorías de nuestro producto, solo tendrá acceso a realizar la selección
de estos y hacer pedido.
54
Tabla 21. Inicio de sesión. Fuente: Elaboración propia
Nombre de Datos Pasos Resultado
prueba
Inicio se sesión Ingresa nombre o El usuario ingresará El usuario iniciara
usuario los datos que le pide sesión y navegara
Contraseña nuestro sistema, con él durante su
dará clic sobre navegación dentro
entrar del sistema.
Los productos muchas veces necesitan cambios de información y para ello también
se crea una ventana de editar producto, donde del registro ya echo se retomarán
los datos y el administrador podrá editar cualquier campo menos el del identificador,
para ello solo necesitas las nuevas actualizaciones y dar en el botón de editar.
55
Tabla 23. Prueba Editar producto. Fuente: Elaboración propia.
Para poder eliminar un producto habrá una ventana con una lista de productos por
categorías, cada producto de lado derecho tendrá un icono de eliminar y con ello
podremos hacer dicha acción, en caso de que simplemente quiera deshabilitarse el
producto solo cambiamos status.
También podrá agregar categorías, cada producto pertenece a categorías para ello
es necesario agregar categorías, para ello tendrá una ventana de agregar
categorías únicamente con un id, nombre de la categoría y una pequeña descripción
de la categoría, para que cada producto tenga su categoría a la que pertenece.
56
El administrador podrá agregar marcas, cada producto pertenece a categorías para
ello es necesario agregar marca, para ello tendrá una ventana de agregar marca
únicamente con un id, nombre de la categoría y una pequeña descripción de la
marca, para que cada producto tenga su marca a la que pertenece.
El cliente podrá seleccionar los productos que necesite para ellos tendremos un
catálogo de producto dividido por categorías, al momento de seleccionar un
producto del catálogo, lo llevará a una nueva pestaña donde esta individual el
producto con todas sus características y la opción de poderlo agregar a le carrito de
compras o pedido.
57
Obtener factura El cliente tendrá su Solo da clic en el El cliente realice el
factura para realizar botón de agregar a pedido.
su pedido carrito.
58
respaldados y actualizados regularmente, y que funcionen correctamente. También
necesitará un presupuesto de servidor dedicado: alrededor de $ 200 por mes.
Mientras también tenemos el alojamiento compartido permite que varios sitios web
utilicen un solo servidor. Por lo general, no tendrá idea de con quién o con qué sitios
web está compartiendo los recursos de un servidor. Cada cliente generalmente
tendrá un límite en la cantidad total de recursos del servidor que puede usar, pero
esto estará definido por su paquete de alojamiento. El alojamiento compartido es
fácilmente la opción más barata y económica para sus necesidades.
Las características de este alojamiento son las siguientes:
• Es, con mucho, la opción de alojamiento más barata que tendrá
disponible. El precio habitual para este estilo de alojamiento oscilará entre $
2,99 y $ 9,99.
• La mayoría de las empresas de hospedaje tienen varios niveles de
hospedaje disponibles, por lo que puede actualizar su paquete de hospedaje
con el tiempo. Esto hace que el alojamiento compartido sea un excelente
lugar para comenzar.
• El alojamiento compartido generalmente viene equipado con un cPanel
incorporado, lo que facilita la administración de su sitio.
• No es necesario realizar ningún mantenimiento técnico por su parte al
servidor, ya que esto generalmente se incluye como parte de su paquete de
alojamiento.
59
5.4. Tipos de dominio
Existen diferentes tipos de dominios con los cuales podemos registrar nuestro
sistema.
60
dominio
vanguardista.
61
5.4.1. Registro de dominio
Los casos prácticos son útiles para comprender y documentar las interacciones
clave entre los usuarios y el sistema desarrollado, lo que facilita el diseño, desarrollo
y pruebas de software. Estos casos prácticos muestran cómo un sitio web puede
adaptarse a diferentes necesidades y objetivos, resolviendo problemas específicos
y brindando soluciones eficientes.
Son actividades importantes dentro del proceso de pruebas del sistema. Aquí se
mostrará como se control el proceso de actividades, con el objetivo de asegurar que
todas las pruebas a realizarse tengan el éxito esperado y adecuado. Además, se
muestra cada una de las pantallas el la que fue realizada cada prueba, col el fin de
conocer el proceso.
6..2. Pruebas
62
para acceder y su contraseña, simplemente se dará clic en el botón de registrar y el
usuario será agregado a la base de datos y se encriptaran para más seguridad.
63
perfiles, Administrador: Tiene control total sobre el sistema, agrega, elimina, edita
productos, Usuario: Su función es elegir productos e sus agrado y realizar el pedido
o compra de este.
64
estatus, ya sea activo o inactivo, los datos serán guardados en la bese de datos y
de igual manera en una tabla, para visualizarlas.
65
Una vez agregada nuestra marca tendremos una tabla donde se podrán visualizar
las marcas agregadas, además, el administrativo podrá eliminar y editar las marcas
si así lo desea, por lo cual tendrá dos botones que le permitirán realizar dichas
acciones en el sistema implementado, además los cambios se verán reflejados la
base de datos.
66
Los privilegios con los que cuenta el administrador, también le permitirán agregara
categorías de las cuales pertenecen los productos, para ello tenemos un formulario
que nos pedirá el nombre de la categoría, descripción de la categoría y status de la
categoría, para ser visualizadas estarán en una tabla que permite eliminar y editar
dicha marca si así lo desea el administrador.
67
Las categorías se podrán visualizar en una tabla que donde muestra el id con que
fue registrada de igual manera en nuestra base de datos, le permitirá a el
administrador editarla y eliminarla si así lo desea, además, de que aquí mismo podrá
ir directo a el formulario de agregar categoría, al realizar cualquiera de las
actividades, se verán reflejadas en la base de datos.
68
Si el usuario que ingreso el cliente que realizara pedido o compra de productos, le
permitirá visualizar el catálogo de estos productos, al dar clic sobre la tarjeta del
producto, este lo llevara navegando a otra página donde se mostrara la descripción
concreta del producto, además le permitirá hacer la acción de agregar a el carrito
de compra si así lo desea.
69
PLAN DE CAPACITACIÓN
Cronograma
70
RESULTADOS
71
CONCLUSIONES
En conclusión, la implementación del sistema web para “Candy Sweet” brinda una
serie de beneficios significativos tanto para la gestión interna como la experiencia
de compra de los clientes. Al automatizar y optimizar procesos claves como la
gestión de inventario, pedidos y facturación, el sistema web mejora la eficiencia
operativa, reduciendo los tiempos y los errores asociados a alas tareas manuales.
Además, el sistema web ofrece a los clientes una experiencia de compra en línea
mejorada, permitiéndoles acceder a la información detallada sobre los productos,
realizar pedidos de manera conveniente. Esto atribuye a una mejor satisfacción de
cliente y, potencialmente, a un aumento en las ventas y la fidelidad a la empresa por
parte de cada cliente.
72
RECOMENDACIONES
73
GLOSARIO
-D- -G-
74
MySQL: Sistema de gestión de trasportar datos de manera
base de datos relacional. Se legible.
refiere a el lenguaje de consulta
estructurado que proporciona un
entorno seguro y confiable para
almacenar, organizar y administrar
datos.
-X-
75
FUENTES BIBLIOGRÁFICAS.
Cui, W., Huang, L., Liang, L., y Li, J. (2009). The Research of PHP Development
Framework Based on MVC Pattern. Proceeeding. (Pp. 947-949).
Crescenzi L., Lucrezia y Grané i Oró, Mariona. (2016). Análisis del diseño interactivo
de las mejores apps educativas para niños de cero a ocho años. Comunicar: Revista
científica iberoamericana de comunicación y educación, ISSN 1134-3478, Nº 46,
2016, págs. 77-85. https://dialnet.unirioja.es/servlet/articulo?codigo=5297325
76
Gothelf, J., Seiden, J., & O`Reilly, M. (2019). Lean UX: Designing great products
with Agile teams. Beijing: O´Reilly. Hackos, J. T. y Redish, J. (1998). User and task
analysis for interface design. New York, NY: Willey.
http://library.mpibberlin.mpg.de/toc/z2009_2088.pdf
Jin, Y., y Chusilp, P. (2006). Study of mental iteration in different design situations.
Design studies, 27(1), 25-55. dio: 10.1016/j.destud.2005.06.003
Jonhson, J.L. (2000). Base de datos modelos, lenguajes, diseño. México: Oxford.
Martinez, M. (2022). Qué es un dominio y para qué sirve. NIC México. Recuperado
29 de marzo de 2023, https://www.nicmexico.mx/2022/11/11/que-es-un-dominio-y-
para-que-sirve/
77
Quintero, P. (2022, 30 mayo). Tipos de hosting: ¿Cómo elegir el mejor? • NOW
IDEAS. NOW IDEAS. Recuperado 9 de mayo de 2023,
de https://blogs.unsw.edu.au/nowideas/blog/2022/05/tipos-hosting-empresa/
78
ANEXOS
1. ¿Tiene experiencia con algún sistema que le permita hacer pedido por línea?
2. ¿Tiene alguna preferencia en cuanto al tipo de plataforma de pedidos en
línea que prefiere utilizar?
3. ¿Cuál es el principal problema atrás la grande demanda de ventas en
tienda?
4. Al desarrollarse un sistema de pedidos para “Candy Sweet” ¿cuáles serían
los requerimientos de este?
5. ¿El cliente tendría una la opción de poner la fecha y hora que el desee para
la entrega de su pedido?,¿Por qué?
6. ¿Qué opina en cuanto a que los pedidos sean recogidos y pagados en
tienda?
7. ¿Cuál sería la mejor manera de avisar a el cliente que su pedido ha sido
despachado con éxito?
8. ¿Tiene alguna otra sugerencia o comentario sobre lo que le gustaría ver en
un sistema de pedidos en línea?
79
Anexo II. Diagrama de procesos.
80
Anexo III. Determinación de actividades.
81