Está en la página 1de 17

Universidad de San Carlos de Guatemala

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

Guatemala, marzo del 2022


Objetivos ............................................................................................................ 3
Objetivos Generales........................................................................................ 3
Objetivos Específicos ...................................................................................... 3
Diseño e implementación del sistema ................................................................ 4
Resumen......................................................................................................... 4
Descripción del problema ................................................................................ 4
Base de Datos Relacional – Microsoft Access ................................................... 5
NOTA: ......................................................................................................... 5
Tablas/entidades de la base de datos............................................................. 6
CLIENTE ..................................................................................................... 6
EMPLEADO ................................................................................................ 6
ROL ............................................................................................................. 7
TRANSACCION .......................................................................................... 7
COOPERATIVA .......................................................................................... 7
NOTA: ......................................................................................................... 7
Formularios de Access.................................................................................... 8
NOTA: ......................................................................................................... 8
Diagrama Entidad-Relación ............................................................................ 8
NOTA: ......................................................................................................... 8
Formularios – Microsoft Excel y Visual Basic ..................................................... 9
Vistas .............................................................................................................. 9
Conexión: .................................................................................................... 9
NOTA: ......................................................................................................... 9
Login: .......................................................................................................... 9
Registro: .................................................................................................... 10
Listado de Usuarios: ................................................................................. 11
Registrar Transacción: .............................................................................. 11
Listado de Transacciones: ........................................................................ 11
Transacciones Aprobadas......................................................................... 11
NOTA: ....................................................................................................... 11
Manuales – Microsoft Word .............................................................................. 12
Manual Técnico ............................................................................................. 12
Manual de Usuario ........................................................................................ 12
Presentation – Microsoft Power Point .............................................................. 13
Máquina virtual (individual) – Windows ............................................................ 13
Internet ............................................................................................................. 14
CMS .............................................................................................................. 14
WordPress .................................................................................................... 14
000WebHost ................................................................................................. 14
000WebHost + WordPress............................................................................ 14
Consideraciones............................................................................................... 15
Anexos ............................................................................................................. 16
Objetivos
Objetivos Generales
• Que el estudiante desarrolle un criterio para poder desarrollar una
solución simple de software para un problema en específico.
• Aplicar los conocimientos adquiridos durante el curso de las herramientas
de Microsoft Office.

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.

Descripción del problema


La empresa debido a su naturaleza y a que es un emprendimiento no cuenta
con un sistema fiable al momento de realizar sus transferencias, ya que todo lo
realizan en papel lo cual ralentiza el proceso. Esto provoca que se generen los
siguientes problemas:
• Falta de integridad de información
Los datos se encuentran de manera dispersa, no se garantiza la unicidad de
cada registro, además que existen perdidas constantes y una falta de control en
el termino de comprobantes por lo que todo se debe de unir en una base de
datos relacional, para el nuevo manejo de la información.
• Vistas de administración de información
La administración de información ya sea para crear, editar, eliminar u otra acción
no dispone de una interfaz amigable y accesible al usuario, por lo que se le
solicita la creación de formularios tanto en Microsoft Access como en Excel, en
este último, con la ayuda de macros de Visual Basic.
• Todas las personas pueden acceder a la información
Independientemente del rol que tengan, cualquier persona en el sistema tiene
acceso a la información que dispone la empresa, por lo que se deben restringir
la visualización de hojas en Excel, verificando permisos según corresponda.
Base de Datos Relacional – Microsoft Access
Una base de datos relacional es una colección de datos organizados en un
conjunto de tablas formalmente descritas desde la que se puede acceder a los
datos o volver a montarlos de distintas maneras sin tener que reorganizar las
tablas de la base.
Las tablas se vinculan con otras tablas mediante una relación de clave primaria
o de clave foránea. Las relaciones de claves primarias y foráneas se utilizan en
las bases de datos relacionales para definir relaciones de muchos a uno entre
tablas. Las relaciones de claves primarias y foráneas entre tablas en un esquema
de estrella o copo de nieve, a veces llamadas relaciones de muchos a uno
representan las vías de acceso a través de las cuales las tablas relacionadas se
unen en la base de datos. Estas vías de acceso de unión son la base para formar
consultas de datos históricos.

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

Máquina virtual (individual) – Windows

Las máquinas virtuales son ordenadores de software que proporcionan la misma


funcionalidad que los ordenadores físicos. Como ocurre con los ordenadores
físicos, ejecutan aplicaciones y un sistema operativo. Sin embargo, las máquinas
virtuales son archivos informáticos que se ejecutan en un ordenador físico y se
comportan como un ordenador físico. En otras palabras, las máquinas virtuales
se comportan como sistemas informáticos independientes. Para llevar a cabo la
virtualización es necesario un software encargado de las operaciones de gestión
de recursos, a este tipo de software se le conoce como “hipervisor” el cual debe
ser ejecutado dentro de la máquina host.
• Se le solicita desarrollar la instalación de cualquier Sistema operativo
Windows en una máquina virtual.
o Puede utilizar cualquier hipervisor, se recomienda el uso de
VirtualBox, Oracle VM VirtualBox.
o Deberá desarrollar un manual en Word de configuración de la
máquina virtual (asignación de memoria, tipo de SO, nombre,
asignación de ISO) e instalación del sistema operativo (Windows
xp,7, 8, 10), mostrando capturas de pantalla de cada paso.
o El manual además de contener los pasos de configuración e
instalación deberá́ tener las instrucciones para los siguientes
procesos:
▪ Lectura de un dispositivo USB en una máquina virtual.
▪ Acceso a internet desde una máquina virtual.
La asignación de memoria RAM y disco duro queda a discreción del estudiante,
considerando las capacidades de la maquina host (maquina en la cual se va a
virtualizar) y los requerimientos de instalación del sistema operativo a virtualizar.
Internet
CMS
Son las siglas de Content Management System, o lo que viene a ser un sistema
de gestión de contenidos para páginas web. Un CMS es un software desarrollado
para que cualquier usuario pueda administrar y gestionar contenidos de una web
con facilidad.

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

También podría gustarte