Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
Escuela de Ciencias y Sistemas
Programación de Computadoras 1
Sección A
Ing. Herman Igor Veliz Linares
Aux. Byron Antonio Orellana Alburez
Proyecto Único
Transfer App
Objetivos Específicos
• Que el estudiante se familiarice con el diseño e implementación de una
base de datos.
• Que el estudiante aprenda la utilización de herramientas de software para
la creación de sitios web.
• Aprender a crear aplicaciones de software para automatizar los procesos
dentro de las empresas.
• Que el estudiante perfeccione su análisis de requerimientos y aplique los
conocimientos adquiridos durante la carrera para poder desarrollar alguna
solución usando MS Office software y así́ ganar prestigio en el mercado
laboral.
• Aprender a utilizar herramientas para virtualizar sistemas operativos.
Diseño e implementación del sistema
Resumen
La cooperativa Agrarios Unidos es una empresa que se dedica mayoritariamente
al negocio de realizar transferencias entre las personas. Debido a que la
empresa es una PYME (Pequeña y mediana empresa) no tiene el capital
suficiente para poder contar con servidores de alta capacidad y disponibilidad
por lo que lo han contratado a usted para realizar un sistema empleando
tecnologías modernas de almacenamiento de la información, despliegue y
desarrollo, como lo es el paquete de Microsoft Office para poder satisfacer las
necesidades de la empresa y tener un mejor control de esta.
Llave primaria(pk)
Una clave primaria es una columna o un conjunto de columnas en una tabla
cuyos valores identifican de forma exclusiva una fila de la tabla. Una base de
datos relacional está diseñada para imponer la exclusividad de las claves
primarias permitiendo que haya sólo una fila con un valor de clave primaria
específico en una tabla.
Llave foránea(fk)
Una clave foránea es una columna o un conjunto de columnas en una tabla cuyos
valores corresponden a los valores de la clave primaria de otra tabla. Para poder
añadir una fila con un valor de clave foránea específico, debe existir una fila en
la tabla relacionada con el mismo valor de clave primaria.
NOTA:
El nombre de la base de datos debe ser: BD_GRUPO#NumeroGrupo
Ejemplo: BD_GRUPO5.accdb
Tablas/entidades de la base de datos
CLIENTE
Nombre de la tabla: Cliente
Descripción: En esta tabla se registrarán a todos los clientes, tomar en cuenta
que solamente los empleados y los administradores pueden registrar a los
clientes.
Llave Columna Dato Descripción
pk no_cuenta Numero grande En formato XXXX XXXX
fk rol_id_rol Numero grande Rol existente
dpi Numero grande En formato XXXXX XXXX XXXX
usuario Texto corto Nombre del usuario, con este nombre se debe
iniciar sesión
password Texto corto La contraseña con formato alfanumérico y mínimo
6 caracteres
nombre Texto corto El nombre de la persona puede poner los dos
nombres o más en el mismo
apellido Texto corto El apellido de la persona puede poner los dos
apellidos o más en el mismo
teléfono Texto corto Número telefónico en formato XXXX-XXXX
genero Texto corto Puede ser M/F/O, donde Masculino, Femenino,
Otro
dinero Moneda Cantidad de dinero del cliente
fecha_nacimiento Fecha Fecha de nacimiento de la persona
EMPLEADO
Nombre de la tabla: Empleado
Descripción: En esta tabla se registrarán todos los empleados, tener en cuenta
que solo el administrador y otros empleados pueden agregar a los empleados.
Llave Columna Dato Descripción
pk no_empleado Numero grande En formato XXXX XXXX
fk rol_id_rol Numero grande Rol existente
dpi Numero grande En formato XXXXX XXXX XXXX
usuario Texto corto Nombre del usuario, con este nombre se debe
iniciar sesión
password Texto corto La contraseña con formato alfanumérico y mínimo
6 caracteres
nombre Texto corto El nombre de la persona puede poner los dos
nombres o más en el mismo
apellido Texto corto El apellido de la persona puede poner los dos
apellidos o más en el mismo
teléfono Texto corto Número telefónico en formato XXXX-XXXX
genero Texto corto Puede ser M/F/O, donde Masculino, Femenino,
Otro
fecha_nacimiento Fecha Fecha de nacimiento de la persona
ROL
Nombre de la tabla: Rol
Descripción: Esta tabla contendrá los tipos de roles de cada usuario, los cuales
pueden ser únicamente cliente, empleado, administrador.
Llave Columna Dato Descripción
pk id_rol Numero grande Dato numérico
nombre Texto corto Nombre del rol
TRANSACCION
Nombre de la tabla: Transaccion
Descripción: Esta tabla contendrá la información realizada por medio de los
empleados para que quede historial entre las transacciones, esta tabla tendrá un
valor por defecto de no estar aprobado, cuando este valor cambie a aprobado se
debe realizar un descuento de un 2% a la cantidad transferida que será el cobro
de la cooperativa por la transacción.
Llave Columna Dato Descripción
pk no_transaccion Numero grande En formato XXXX XXXX
fk, pk cuenta_enviante Numero grande Cuenta existente del cliente que envía el dinero
fk, pk cuenta_receptor Numero grande Cuenta existente del cliente que recibe el dinero
fk, pk no_empleado Numero grande Código de empleado existente que está realizando
la transferencia
cantidad Moneda La cantidad enviada al cliente TOMAR EN
CUENTA QUE SE DEBE VALIDAR SI EL
DINERO ES SUFICIENTE DESDE LA CUENTA
QUE ENVIA
se_aprueba SI/NO Este dato por defecto será NO, hasta que el
empleado cambie de dato, esto hará también que
se realicen las diferentes acciones de envío y
recepción de dinero.
COOPERATIVA
Nombre de la tabla: Cooperativa
Descripción: Esta tabla contendrá los datos de la cooperativa, los cuales son
datos básicos, pero tendrá un valor monetario que será lo que la empresa gana
por medio de las transacciones que se realicen
Llave Columna Dato Descripción
pk id_cooperativa Numero grande En formato XXXX XXXX
nombre Numero grande Nombre de la institución
dirección Numero grande Dirección de la institución
teléfono Numero grande Teléfono de la institución
dinero Moneda Cantidad de dinero que tiene la cooperativa
NOTA:
Se deberán crear los siguientes reportes:
• Top 5 clientes con más transacciones realizadas
• Top 5 empleados con transacciones aprobadas
• Historial de Transacciones de un cliente
• Cantidad de transacciones realizadas
• Cantidad de dinero que tiene el banco
Formularios de Access
Access facilita la creación de formularios para modificar información que se
encuentra almacenada en la base de datos. Un ejemplo de ello es como se
muestra a continuación:
NOTA:
Es necesario crear formularios para modificar las tablas de:
• CLIENTE
• EMPLEADO
• BANCO
Diagrama Entidad-Relación
El modelo entidad relación es una herramienta que permite representar de manera
simplificada los componentes que participan en un proceso de negocio y el modo en el
que estos se relacionan entre sí. Dicho esto, es necesario que se especifiquen las
relaciones de las anteriores tablas según corresponda.
NOTA:
Este diagrama debe ser creado con Access, ya que él mismo lo facilita. Así
mismo, todas las relaciones de llave primaria como foránea deben ser
especificadas en él para que se aplique a la base de datos en general.
Formularios – Microsoft Excel y Visual Basic
Vistas
Conexión:
Nombre de la pestaña: Conexión
Descripción: Esta pestaña permite realizar una conexión a la base de datos,
consiste en un botón para realizar la acción de conectarse, el Path donde está
ubicada la base de datos y el nombre de la base de datos. Se debe parecer como
se muestra a continuación:
Botón Acción
Conectar Permite la conexión por medio de Visual Basic a la base de datos
Vaciar tablas de la BD Borra el contenido de todas las tablas de la base de datos
NOTA:
Para los valores por defecto se les pasará un archivo de Excel que importarán a
la base de datos en Access, en donde se encontrarán varios datos para poder
hacer la calificación más rápida y no tener que insertar datos de uno en uno.
Login:
Nombre de la pestaña: Login
Descripción: Esta pestaña consiste en un formulario que solicita usuario y
contraseña, permite mostrar al usuario las hojas correspondientes dependiendo
el rol que tenga. A continuación, se detalla qué permisos tiene dependiendo el
rol.
Botón Acción
Administrador Todas las hojas
Cliente Login, Registro de transacción, Transacciones aprobadas
Empleado Login, Registro, Listado de usuarios, listado de transacciones, aprobar transacción
Registro:
Nombre de la pestaña: Registro
Descripción: Con este formulario se registraron a los clientes o empleados
dentro del sistema. Cuando presionen registrar el formulario tendrá que limpiar
los campos, para que se pueda registrar otro cliente o empleado. Cuando se
registre al usuario debe mostrar un mensaje que se creó correctamente.
Listado de Usuarios:
Nombre de la pestaña: Listado usuarios
Descripción: Esta hoja debe mostrar todos los usuarios que están registrados,
ya sean clientes o empleados. Debe tener un botón de actualizar con el cual se
puede refrescar y ver los nuevos datos registrados. Esta hoja solo la podrán ver
los empleados y el administrador.
Registrar Transacción:
Nombre de la pestaña: Registrar Transacción
Descripción: Esta hoja aparecerá únicamente para los clientes y mostrará un
formulario en el cual se puede enviar dinero a otra cuenta, se debe llenar con los
datos necesarios. Un botón de aceptar y un botón de cancelar, las transacciones
pueden ser ilimitadas, siempre y cuando no se pase del límite, si las
transacciones realizadas rebasan el limite del dinero en la cuenta se deben
cancelar automáticamente y no debe poder realizar ninguna transacción más.
Listado de Transacciones:
Nombre de la pestaña: Listado de Transacciones
Descripción: Esta hoja permite a los empleados ver las transacciones que se
han realizado, se recomienda tener un botón de actualizar con el cual se vayan
actualizando las nuevas entradas, y un formulario en el cual se escriba el código
de la transacción y un botón de aprobar y no aprobar con el cual se pueda
cambiar el estado de la transacción. Se recuerda que es en este momento donde
se valida si el cliente tiene fondos suficientes para realizar la transacción.
Además, que se debe cobrar el 2% del dinero por la cooperativa y ese dinero
debe ir automáticamente a la tabla de la cooperativa.
Transacciones Aprobadas
Nombre de la pestaña: Transacciones Aprobadas
Descripción: Esta hoja debe mostrar las transacciones que han sido aprobadas,
solamente el cliente puede ver esta hoja y debe mostrar únicamente sus
transacciones aprobadas y no las de otros clientes. Se debe mostrar de una
manera profesional a modo de comprobante por cada una de la transacción que
haya sido aprobada.
NOTA:
Se deberá hacer una grafica de la siguiente información:
• Top 5 empleados que más transacciones han hecho. Empleados vs
Transacciones
Manuales – Microsoft Word
Manual Técnico
El manual técnico sirve de ayuda, cuando otras personas ajenas a las que
desarrollaron el sistema tienen que entender en qué consiste y cómo fue
construida la aplicación. Por lo que se necesita que se elabore un manual técnico
con la siguiente estructura:
• Índice
• Introducción
• Objetivos
• Contenido
o Diagrama Entidad-Relación
o Explicación de diseño y codificación de macros con Visual Basic
o Explicar paso a paso como realizar una consulta en Microsoft
Access, así como detallar como integrar los datos retornados por
la misma en Microsoft Excel.
• Conclusiones
Manual de Usuario
La función del manual de usuario es darle una guía de cómo utilizar el sistema
desarrollado a los usuarios finales que utilizarán el sistema, por lo que se
necesita que se elabore un manual con la siguiente estructura:
• Índice
• Introducción
• Objetivos
• Contenido
o Capturas de cada uno de los formularios creados, tanto en Access
como en Excel, explicando cómo usarlos
o Captura de grafica de Excel
o Captura de pagina web funcional, indicando las secciones que
dispone dentro de ella.
• Conclusiones
Recuerde que el manual de usuario debe ser explicativo ya que es lo que el
usuario final vera para poder guiarse y saber los procesos.
Presentation – Microsoft Power Point
Crear una presentación con Power Point como si fueran a presentar el sistema
desarrollado a un cliente, mostrando las funcionalidades principales y explicando
cada una de ellas, colocando capturas de pantalla del sistema. Deberá
presentarse al final de esta una fotografía y el nombre de cada uno de los
integrantes del grupo y el papel o rol que desempeñó en la elaboración del
proyecto (Diseño, análisis, desarrollo, etc.)
WordPress
WordPress fue creado originalmente para la gestión de blogs, pero con el paso
de los años, la fuerte comunidad que hay detrás ha ido mejorando el producto
según las necesidades detectadas y añadiendo nuevas funciones que hoy en
día nos permiten hacer casi cualquier tipo de Web: Desde un blog hasta una
tienda on-line con acabados completamente profesionales.
000WebHost
000Webhost (https://www.000webhost.com/) es uno de los hostings web más
grandes de la red, especialmente en su modalidad gratuita. Esta plataforma
ofrece a los usuarios 300 MB de almacenamiento junto con 100 GB de tráfico al
mes para alojar sus páginas web de forma totalmente gratuita. También ofrece
una modalidad de pago con numerosas características adicionales.
000WebHost + WordPress
000WebHost (https://www.000webhost.com/) es una plataforma web que
permite alojar sitios web totalmente gratis.
WordPress es un sistema de gestión de contenidos (conocidos como CMS) que
permite la creación y mantenimiento de un blog u otro tipo de web.
Se solicita que se cree un blog en WordPress, alojándolo en 000webhost en
donde se necesita que todos los manuales (Usuario, Técnico e Instalación de
una máquina virtual de todos los integrantes) y la presentación en Power Point.
La entrada deberá́ contener lo siguiente:
• Datos de todos los integrantes del grupo (Nombre completo y número de
carnet), en conjunto con su foto y el rol asociado a cada uno de ellos.
• Sección de Contenido de los manuales técnico y de usuario.
Consideraciones
• El proyecto debe de realizarse con las herramientas de Microsoft Office
2016 o superior de lo contrario no tendrá́ derecho a calificación.
• El proyecto se realizará como máximo en grupos de 10 estudiantes.
• Si desea trabajar solo, puede hacerlo sin ningún problema.
• La entrega del proyecto será el día 18 de abril del 2022 antes de las
23:59
• Se deben de entregar todos los archivos de Excel, Access, los manuales
y la presentación por medio de un solo archivo .ZIP o .RAR por medio de
UEDI y Classroom
• Si el archivo es demasiado pesado subirlo a una carpeta de drive y
enviar el link de la carpeta, se estará verificando la hora de subida de los
archivos entregados en la carpeta.
• Cualquier cambio de fecha se hará saber por medio de la plataforma
oficial.
• La forma de calificación será de forma virtual, todos los integrantes
deben de estar presentes de lo contrario no tendrán derecho a nota.
• Las dudas del proyecto se resolverán únicamente por medio de los
foros oficiales que se encuentran en uedi.
• Toda copia parcial o total del proyecto tendrá una nota de 0 y serán
reportados al ingeniero del curso.
Anexos
Material de apoyo para la realización del proyecto:
• Relación de macros con Visual Basic a base de datos en Access
https://www.youtube.com/watch?v=A5OwRfVnFEs
• Carga masiva a partir de archivo de Excel en Access con tablas existentes
https://www.youtube.com/watch?v=Cj8-FUBpn5A
• Activar modo programador Excel (Para poder utilizar macros vba)
https://support.microsoft.com/es-es/topic/mostrar-la-pesta%C3%B1a-
programador-e1192344-5e56-4d45-931b-e5fd9bea2d45
• Como instalar Windows en una máquina virtual:
https://www.youtube.com/watch?v=3QfADstHqhc&ab_channel=Platzi