Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
JUNIO – 2018
pág. 1
“Sistema de base de datos para la gestión de códigos y beneficios
por categorías del área del Comedor Universitario de Bienestar
Universitario de la Universidad Nacional de Trujillo”
pág. 2
Contenido
1. Realidad Problemática...................................................................................................... 4
2. Formulación del Problema ................................................................................................ 4
3. Objetivos .......................................................................................................................... 5
3.1. Objetivo General: .................................................................................................... 5
3.2. Objetivos Específicos ............................................................................................ 5
4. Antecedentes .................................................................................................................... 5
4.1. Diseño e Implementación de una Base de Datos para la ONG ASEM ......................... 5
4.2. Diseño e implementación de una Base de datos para la gestión de eventos audiovisuales 6
5. Justificaciones ................................................................................................................... 6
5.1. Justificación Social ...................................................................................................... 6
5.2. Justificación Académica ............................................................................................. 6
5.3. Justificación Tecnológica ............................................................................................. 6
5.4. Justificación Operativa ................................................................................................ 7
6. Marco Teórico ............................................................................................................... 7
6.1. Base de Datos ............................................................................................................... 7
6.1.1 Modelos de Base de Datos ......................................................................................... 7
6.1.2 Sistema Gestor de Base de Datos ................................................................................ 8
6.2. Oracle Database ........................................................................................................... 9
6.3. Java ........................................................................................................................... 10
6.4. Metodología Kendall & Kendall ................................................................................. 10
6.4.1. FASE I: Identificación de problemas, oportunidades y objetivos. .............................. 10
6.4.2. FASE II: Determinación de los requerimientos de información ................................. 11
6.4.3. FASE III: Análisis de las necesidades. ...................................................................... 12
6.4.4. FASE IV: Diseño del sistema recomendado. ............................................................. 12
6.4.5. FASE VI: Prueba y mantenimiento del sistema......................................................... 13
pág. 3
6.4.6. FASE VII: Implementación y evaluación del sistema ................................................ 13
7. Desarrollo de la metodología ......................................................................................... 14
7.1. Fase I: Identificación de problemas, oportunidades y objetivos .................................. 14
.3.2. Elaborar diagramas de procesos USE CASE .......................................................... 17
8.4. FASE IV: Diseño del sistema recomendado. ....................................................... 19
8.4.1. Realizar el diseño lógico de todo el sistema. ......................................................... 19
8.4.2. Elaborar el diseño de la base de datos modelo Entidad Relación. ......................... 20
figura 4. Modelo entidad Relación de nuestro Sistema ................................................... 20
8.4.3. Diseñar las diferentes interfaces de usuarios de cada operación, procedimiento y/o
función. ........................................................................................................................... 21
1. Realidad Problemática
Este comedor conto con el 58% de alumnos atendidos en el 2015 y cada año sigue aumentando,
siendo así de gran servicio y ayuda para los alumnos.
Sin embargo el comedor cuenta con la deficiencia de un software para la gestión de códigos y
beneficios, produciendo así problemas en la cantidad producida de alimentos con respecto a la
cantidad demandada por los estudiantes, personal Docente y Administrativo de la UNT,
generando así escasez de alimentos en algunos casos o en otros casos desperdicio de alimentos
; los cuales se ven reflejados en molestias entre los usuarios.
pág. 4
¿Se Mejorará la gestión de códigos y beneficios por categorías mediante la implementación de
este Sistema en el área del Comedor Universitario de Bienestar Universitario de la UNT?
3. Objetivos
4. Antecedentes
Resumen:
La ONG desea tener una nueva base de datos que permita tener la información mejor
organizada, con un acceso más sencillo a los datos, que permita a múltiples usuarios
acceder de forma simultánea y haga posible el desarrollo de aplicaciones futuras de
forma sencilla. En un principio se ha descartado el acceso online a la base de datos,
pero es una funcionalidad que debe tenerse en cuenta en un futuro. Otra de las
características que deberá tener en cuenta la futura aplicación, es que los usuarios del
sistema no disponen de conocimientos sobre la estructura de una base de datos, por lo
cual será necesario un interfaz que encapsule el acceso a los datos, haciendo que el
pág. 5
usuario tenga sólo opciones de manipulación de los datos, pero no pudiendo modificar
la estructura de la base de datos.
5. Justificaciones
pág. 6
5.4. Justificación Operativa
Se podrá implementar el sistema con niveles altos de usabilidad de modo que al
usuario no le dificulte su uso, por lo contrario, sea fácil la comprensión de su
funcionalidad. La meta es que cualquier persona con conocimientos elementales en
computación pueda usarlo de manera eficiente este sistema de base de datos.
6. Marco Teórico
Una base de datos se puede percibir como un gran almacén de datos que se define y
se crea una sola vez, y que se utiliza al mismo tiempo por distintos usuarios. En una
base de datos todos los datos se integran con una mínima cantidad de duplicidad. De
este modo, la base de datos no pertenece a un solo departamento sino que se
comparte por toda la organización. Además, la base de datos no sólo contiene los
datos de la organización, también almacena una descripción de dichos datos. Esta
descripción es lo que se denomina metadatos, se almacena en el diccionario de datos
o catálogo y es lo que permite que exista independencia de datos lógica-física.
pág. 7
6.1.1.1. Diseño Conceptual
Son los orientados a la descripción de estructuras de datos y restricciones de
integridad. Se usan fundamentalmente durante la etapa de Análisis de un
problema dado y están orientados a representar los elementos que intervienen
en ese problema y sus relaciones. El ejemplo más típico es el Modelo Entidad-
Relación.
pág. 8
• Un sistema de control de concurrencia que permite el acceso compartido
a la base de datos.
pág. 9
puede agregar y modificar sin afectar la actividad de la base de datos. sus datos o
usuarios. El intercambio de recursos de esta manera permite redes de datos muy
flexibles cuya capacidad se puede ajustar para satisfacer la demanda, sin degradar el
servicio. También permite diseñar un sistema robusto ya que no existe un solo punto
en el que una falla pueda hacer caer la base de datos, ya que el esquema en red de
los recursos de almacenamiento significa que cualquier falla sería solo local.
6.3. Java
Java es un lenguaje de programación orientado a objetos que se incorporó al ámbito
de la informática en los años noventa. La idea de Java es que pueda realizarse
programas con la posibilidad de ejecutarse en cualquier contexto, en cualquier
ambiente, siendo así su portabilidad uno de sus principales logros. Fue desarrollado
por Sun Microsystems, posteriormente adquirido por Oracle. En la actualidad puede
utilizarse de modo gratuito, pudiéndose conseguir sin problemas un paquete para
desarrolladores que oriente la actividad de programar en este lenguaje. Puede ser
modificado por cualquiera, circunstancia que lo convierte en lo que comúnmente se
denomina “código abierto”.
pág. 10
● Aplicación de entrevista para recolectar información.
● Sintetizar la información recolectada para construir objetivos.
● Estimar el alcance del proyecto.
● Identificar si existe una necesidad, problema u oportunidad argumentada.
● Documentar resultados.
● Estudiar los riesgos del proyecto.
● Presentar un informe de vialidad.
Esta fase es útil para que el analista confirme la idea que tiene de la organización
y sus objetivos.
Los implicados en esta fase son el analista y los usuarios, por lo general los
trabajadores y gerentes del área de operaciones.
pág. 11
6.4.3. FASE III: Análisis de las necesidades.
Evaluar las dos fases anteriores.
Modelar las entradas, los procesos y las salidas de las funciones ya
identificadas.
Elaborar diccionario de datos y sus especificaciones.
Elaborar diagramas de procesos de cada función.
Elaborar propuesta del sistema con todos los diagramas de operaciones y de
procesos.
Realizar el análisis del riesgo sobre el realizado en las fases anteriores,
tomando en cuenta el aspecto económico, técnico y operacional (estudio de
factibilidad)
Estimar en un diagrama de Gantt el tiempo que tomará desarrollar el sistema.
En esta fase el analista evalúa las dos fases anteriores, usa herramientas y técnicas
como el uso de diagramas de flujo de datos para graficar las entradas, los
procesos y las salidas de las funciones del negocio en una forma gráfica
estructurada.
A partir de los diagramas de flujo de datos se desarrolla un diccionario de datos
que enlista todos los datos utilizados en el sistema así como sus respectivas
especificaciones.
El analista prepara en esta fase, una propuesta de sistemas que sintetiza sus
hallazgos, proporciona un análisis de costo/beneficio de las alternativas y ofrece,
en su caso, recomendaciones sobre lo que se debe hacer.
pág. 12
En esta fase el analista utiliza la información recopilada en las primeras fases
para realizar el diseño lógico del sistema de información.
La concepción de la interfaz de usuario forma parte del diseño lógico del sistema de
información.
Una parte de la pruebas la realizan los programadores solos, y otra la llevan a cabo
de manera conjunta con los analistas de sistemas. Primero se realizan las pruebas
con datos de muestra para determinar con precisión cuáles son los problemas y
posteriormente se realiza otra con datos reales del sistema actual.
pág. 13
Esta es la última fase del desarrollo de sistemas, y aquí el analista participa en la
implementación del sistema de información. En esta fase se capacita a los usuarios
en el manejo del sistema. Parte de la capacitación la imparten los fabricantes, pero
la supervisión de ésta es responsabilidad del analista de sistemas.
Se menciona la evaluación como la fase final del ciclo de vida del desarrollo de
sistemas principalmente en áreas del debate. En realidad, la evaluación se lleva a
cabo durante cada una de las fases.
El trabajo de sistemas es cíclico, cuando un analista termina una fase del desarrollo
de sistemas y pasa a la siguiente, el surgimiento de un problema podría obligar a
regresar a la fase previa y modificar el trabajo realizado.
7. Desarrollo de la metodología
Estos problemas actuales afectan tanto al área de ventas del comedor incitando al
público a optar por otros lugares quienes ofrecen el mismo servicio esto
refiriéndonos a un cliente externo; a todo esto nos damos cuenta del impacto que
puede llegar a generar en los clientes quizás sea de incomodidad esto debido al
tiempo de espera muchas veces como en el personal de cocina al no tener un
número aproximado de comidas a preparar.
pág. 14
Este sistema permitirá a los clientes poder realizar sus compras de códigos sin
tantos retrasos brindando muchas facilidades como también evitando posibles
problemas con invalidez de códigos.
Tenemos como estudio al comedor Universitario uno de los puntos más visitados
por nuestro público estudiantil y docente administrativo en el cual se les brinda
un servicio completo de comidas desayuno, almuerzo y cena para lo cual se basan
en una venta de tickets de manera presencial y entrega de los mismos de manera
física para ser recepcionados por la despachadora es por eso que nuestro principal
objeto de estudio será abarcar la generación de estos tickets de manera virtual y
su recepción.
pág. 15
● Debe poseer seguridad y más validaciones en el login
● Debe ser adaptable para cubrir las necesidades diarias
● Debe existir fluidez en todo el sistema
pág. 16
id_tipo_cliente int código primario del
tipo de cliente que
puede estar dentro de
la exoneración
pág. 17
.
pág. 18
figura 3. Use case del proceso
pág. 19
figura 3. Modelo entidad Relación de nuestro Sistema
pág. 20
8.4.3. Diseñar las diferentes interfaces de usuarios de cada operación, procedimiento y/o función.
pág. 21
figura 6. Registro de Empleados para laborar
pág. 22
pág. 23