GUIA PARA ELABORAR PROYECTO DE
ADMINISTRACION Y BASES DE DATOS
AVANZADAS
SUBMODULO II. DISEÑO Y ADMINISTRACION DE
BASE DE DATOS AVANZADAS.
Profra. Grissel de la Cruz Cruz
UNIDAD DE APRENDIZAJE 3. Desarrolla una aplicación con acceso a
base de datos con la implementación de la programación orientada a
objetos.
INSTRUCCIONES GENERALES. Lee cada elemento de la práctica y
resuelve o escribe según la situación, considera los materiales de apoyo para
cada asignación, parámetros de redacción y valoración.
Criterios de evaluación
Fase 1 Análisis de las necesidades :
- Determinación de las necesidades del usuario
- Determinación de la tecnología necesaria
Fase 2. Diseño de la aplicación
- Catalogación
- Diagramación
Fase 3. Codificación.
- Base de datos en PhpMyAdmin
- Diseño de la interfaz en Netbeans
Fase 4. Pruebas e implementación
- Conexión de base de datos e interfaz
- Análisis de pruebas
JOSE JUAN ISIDRO ANTONIO
FASE1. Análisis de las necesidades
PROYECTO DE ADMINISTRACION DE BASE DE DATOS.
● ANALISIS DE LAS NECESIDADES
Es la introducción del proyecto, debe escribir los datos de la Empresa elegida con
anticipación, si es una Empresa real la información la provee ella, sino es el caso
puede investigar los datos.
Nombre: refacciones de motocicleta
Objetivo: Vender refacciones de diferentes motocicletas a precios accesibles
Misión: Dar a los clientes accesibilidad a refacciones para su motocicleta al menor
precio
Visión: Tener parte del mercado de la Concepción de los baños, San Pedro y
jocotitlan en refacciones de motocicletas.
Giro de la empresa: comercial
Porqué o para qué ocupa una base de datos: Para llevar un control de los productos
vendidos, así como una lista de los productos que tienen en el local y saber que
productos les hacen falta y cuáles se han vendido.
● DETERMINACIÓN DE LAS NECESIDADES DEL USUARIO
Debe describir cómo se organiza el equipo de personas que desarrollara la base de
datos y se elabora un calendario de ejecución .
Los perfiles establecidos en un proyecto de programación son:
● Directivo
● Jefe de Proyecto
● Consultor
● Analista
● Programador
Investiga las funciones de cada perfil para completar los diagramas que a
continuación se presentan:
PERFIL FUNCIÓN PARTICIPANTE
● Directivo Encargado de administrar Grissel de la cruz cruz
los flujos de información
almacenados y
sistematizados por medio
de softwares y que están
disponibles para uso en la
toma de decisiones de una
organización.
JOSE JUAN ISIDRO ANTONIO
FASE1. Análisis de las necesidades
PROYECTO DE ADMINISTRACION DE BASE DE DATOS.
● Jefe de Proyecto Es la máxima responsable Grissel de la cruz cruz
de la planificación y
ejecución del proyecto
dentro de los plazos
establecidos con el cliente
final, según los estándares
de calidad definidos, y
dentro de un margen de
costes determinado.
● Consultor Su trabajo consiste José Juan Isidro Antonio
en ayudar al cliente a la
hora de implementar las
tecnologías y herramientas
necesarias para el
desarrollo continuo de su
negocio.
● Analista es capaz de José Juan Isidro Antonio
desempeñarse en tareas
de producción, diseño y
mantenimiento de software
en diversos tipos de
proyectos de Sistemas de
Información.
● Programador Escriben las instrucciones José Juan Isidro Antonio
en un lenguaje informático
que el ordenador
Determina el nivel jerárquico de cada participante en un organigrama.
Perfiles establecidos son:
Directivo
Jefe de proyecto
Consultor
Analista
Programador
JOSE JUAN ISIDRO ANTONIO
FASE1. Análisis de las necesidades
PROYECTO DE ADMINISTRACION DE BASE DE DATOS.
Director general
Grissel de la cruz cruz
Jefe de proyecto
Grissel de la cruz cruz
Consultor líder Analista líder Programador senior
Jose juan isidro antonio Jose juan isidro antonio Jose juan isidro antonio
DIAGRAMA DE GANTT
Inicio Fin duración 25/11/2022 26/11/2022 28/11/2022 29/11/2022 03/12/2022 06/12/2022 10/12/2022 14/12/2022 10
Dias 01/12/2022 02/12/2022 05/12/2022 07/12/2022 12/11/2022 16/12/2022
criterios
Fase 1 Analisis de las necesidades
determinacion de las necesidades del usuario 25/11/2022 25/11/2022 1
determinacion de la tecnologia necesaria 26/11/2022 26/11/2022 1
Fase 2 Diseño de aplicación
Catalogación 28/11/2022 01/12/2022 4
diagramación 29/11/2022 02/12/2022 3
Fase 3 Codificación
Base de datos en phpmyAdmin 03/12/2022 05/12/2022 2
diseño de la interfaz 06/12/2022 07/12/2022 1
fase 4 pruebas e implementación
conexión de base de datos e onterfaz 10/12/2022 12/12/2022 2
Analisis de pruebas 14/12/2022 16/12/2022 2
JOSE JUAN ISIDRO ANTONIO
FASE1. Análisis de las necesidades
PROYECTO DE ADMINISTRACION DE BASE DE DATOS.
● DETERMINACIÓN DE LAS NECESIDADES DE LA
ARQUITECTURA TECNOLOGICA.
ARQUITECTURA TECNOLOGICA
HARDWARE CARACTERISTICAS COSTO
MONITOR Se encarga de mostrar 3000
en pantalla la
información.
DISCO DURO Almacena los datos 600
aguardados como copia
de seguridad.
TECLADO Se encarga de ingresar 550
los datos
Escritos a la
computadora
MOUSE Te ayuda a ingresar 100
órdenes a la
computadora
PC El ordenador es el 4000
encargado de ejecutar
todos los procesos y
ejecuciones.
Escáner de código Se encarga de ingresar 689
los códigos a la base de
de barras datos sobre el producto a
JOSE JUAN ISIDRO ANTONIO
FASE1. Análisis de las necesidades
PROYECTO DE ADMINISTRACION DE BASE DE DATOS.
comprar o consultar
SUBTOTAL 8,939
SOFTWARE CARACTERISTICAS COSTO
XAMPP Paquete de software que 5
te ayuda a ejecutar
programas si necesidad
de conexión a internet.
PHPMYADMIN Aplicación para 5
administración de bases
de datos.
NETBEANS Es en entorno 5
desarrollado integrado de
código abierto.
WORD Procesador de 1209
textos
SUBTOTAL 1,224
TOTAL 10,163
JOSE JUAN ISIDRO ANTONIO
FASE 2. DISEÑO DE LA APLICACION
PROYECTO DE ADMINISTRACION DE BASE DE DATOS.
● Catalogación
Debe describir y diseñar diagramas de lo que podrá realizar la aplicación de base de
datos e interfaz juntos para la empresa que elegiste, apóyese de los ejemplos.
Principales usos de la aplicación GENERAR TICKET
La aplicación deberá
generar un ticket con
los productos y sus
precios anotados
UNA BASE DE DATOS
Dónde se almacenaras los precios y
número de productos que hay en PÁGINA WEB
existencia
Tienda donde se de la
información necesaria sobre
el local así como dar
LECTR DE CODIGO DE BARRAS números para consulta y
Para realizar una consulta de cierto pasos para su localización
producto y consultar su precio
UN REGISTRO DE VENTAS
UNA TIENDA EN LINEA Para que los vendedores lleven un
La tienda facilitará la búsqueda de sus refacciones sin control de sus ventanas y sepan
necesidad de ir a la tienda personalmente. cuánto llevan en ganancias
JOSE JUAN ISIDRO ANTONIO
FASE 2. DISEÑO DE LA APLICACION
PROYECTO DE ADMINISTRACION DE BASE DE DATOS.
QUE TIENE QUE PODER NUESTRA APLICACIÓN
Generar ticket
de ventas
Tener que 1
Bb.
mostrar al
cliente el 5
precio de un 2 4
producto 3
Tener un
registro de los Dar opciones de Capacidad de
artículos que el pago al cliente Tener distintas ventanas
registrar los
cliente va ya sea en línea para mostrar en apartados
pagos
seleccionando o presencial los artículos o refacciones
realizados
que se desea comprar
- Diagramación 10%
CASO DE USO REFACCIONARIA
CODIGO:RC-1234
NOMBRE: Plataforma web y base de datos (refaccionaria de motocicletas).
ACTORES: Usuario y empleado.
DESCRIPCION: El usuario deberá ingresar el código del producto o bien pasarlo por
el código de barras para consultar precio de producto y si tiene alguna promoción y
descuento, así como entrar a la tienda en línea y buscar diferentes productos en los
diferentes apartados.
El empleado tendrá que ingresar código de producto o a su vez pasarlo por el código
de barras donde la base de datos le dará la siguiente información (precio producto,
productos en existencia, y podrá dar acceso para generar ticket de venta).
PRECONDICION: Debe tener acceso a internet o si está en la tienda tener el
producto a la mano.
JOSE JUAN ISIDRO ANTONIO
FASE 2. DISEÑO DE LA APLICACION
PROYECTO DE ADMINISTRACION DE BASE DE DATOS.
POSTCONDICION: Debe tener el producto e ingresar la cantidad o pieza que va a
comprar para así poder generar su ticket de venta.
FLUJO PRINCIPAL
PASO 1: Usuario: Ingresar código de producto.
PASO 2: Sistema: Ingresará a la base de datos buscará en producto mediante el
código y dará la siguiente información “precio producto, marca y características”.
PASO 3: Usuario: ingresara la forma de pago ya sea mediante con tarjeta de crédito
o al contado, si se hace el trámite la línea solo tendrá la opción de pago con tarjeta
de crédito.
PASO 4: Sistema: El sistema generara el ticket de venta con los siguientes datos
(folio de pago, código producto, precio producto, fecha y forma de pago).
PASO 5: Termino del proceso.
Ingresar código del producto
Ingresar código del producto
Seleccionar método de pago
Generar ticket de venta
usuario
Compra exitosa
JOSE JUAN ISIDRO ANTONIO
FASE 2. DISEÑO DE LA APLICACION
PROYECTO DE ADMINISTRACION DE BASE DE DATOS.
a. Diagrama de clases. trazan claramente la estructura de un sistema
concreto al modelar sus clases, atributos, operaciones y relaciones entre
objetos. Ejemplo:
OCUPA
1:1
CODIGO PRODUCTO
cliente
CLIENTE producto
PRODUCTO código producto
1:M
REVISA INGRESA M:M
M:1
COMPRUEBA
TRABAJADOR
1:1 CODIGO DE BARRAS
REGISTRA COMPUTADORA
RECIBE
1:1
TARJETA DE
CREDITO NO. PRODUCTO 1:1
INGRESA
CANTIDAD
TICKET DE PAGO
REALIZA
N:1
PAGO
IMPRIME
ID_ARTICULO
1:1
ESCRIBE TU NOMBRE COMPLETO.
FASE 3. CODIFICACIÓN
PROYECTO DE ADMINISTRACION DE BASE DE DATOS.
A. Base de datos en PhpMyAdmin
Crear la base de datos y sus tablas, así como las relaciones correspondientes
en PhpMyadmin. EJEMPLO
B. Diseño de la interfaz en Netbeans. Diseñar y crear el formulario o interfaz en
Netbeans(JAVA)
ESCRIBE TU NOMBRE COMPLETO.
FASE 4. PRUEBAS E IMPLEMENTACIÓN
PROYECTO DE ADMINISTRACION DE BASE DE DATOS.
A. CONEXIÓN BASE DE DATOS E INTERFAZ DE FORMULARIO JAVA
Establecer conexión con base de datos desde
java
Si queremos conectarnos con nuestro programa Java a una base de datos para realizar
consultas y modificaciones, debemos seguir los siguientes pasos:
Conseguir el Driver
Lo primero es conseguir el jar con el driver para nuestra base de datos. Debemos
descargarnos dicho jar y añadirlo a nuestro Classpath o a las librerías de nuestro proyecto
en el IDE que usemos.
▪ MySQL : Se puede descargar de http://dev.mysql.com/downloads/connector/j/ aunque
siempre debemos fijarnos que la versión del conector es compatible con la de nuestro
servidor MySQL http://dev.mysql.com/doc/refman/5.1/en/connector-j-versions.html
▪ Oracle : Se puede descargar
de http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html eligiendo la
versión compatible con nuestra base de datos. Hay varias versiones de driver con más o
menos cosas. Para un uso "normal", debemos bajarnos la classesXX.zip o la
ojdbcXX.jar, sin "apellidos".
▪ PostgreSQL: Se puede descargar de http://jdbc.postgresql.org/download.html y
nuevamente teniendo en cuenta la versión de nuestro servidor de base de datos.
▪ Access : Usaremos el odbc que viene con java (versión de Sun), así que no necesitamos
nada especial.
▪ HSQLDB : La base de datos HSQLDB es un jar que viene con el conector, así que tanto
para arrancar la base de datos como para conectarnos con ella, necesitamos el jar
completo http://sourceforge.net/projects/hsqldb/files/
Registrar el Driver en java
El siguiente paso, ya dentro de nuestro código java, es registrar el Driver. Normalmente eso
se hace automáticamente sin más que "mencionar" el nombre de la clase con el Driver. Es
por ello habitual registrarlo haciendo un Class.forName("paquete.Driver")
// MySQL
Class.forName("com.mysql.jdbc.Driver");
// Oracle
Class.forName("oracle.jdbc.driver.OracleDriver");
// PostgreSQL
Class.forName("org.postgresql.Driver");
// HSQLDB
ESCRIBE TU NOMBRE COMPLETO.
FASE 4. PRUEBAS E IMPLEMENTACIÓN
PROYECTO DE ADMINISTRACION DE BASE DE DATOS.
Class.forName("org.hsqldb.jdbcDriver");
// Access
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Establecer la conexión
Ahora ya sólo queda establecer la conexión. Para ello se
usa DriverManager.getConnection(), pasando una URL de conexión a la base de datos y
los parámetros de usuario/password si son necesarios
// MySQL
Connection conexion = DriverManager.getConnection(
"jdbc:mysql://servidor:3306/database",
"usuario",
"password");
// Oracle
Connection conexion = DriverManager.getConnection(
"jdbc:oracle:thin:@servidor:1521:database",
"usuario",
"password");
// Access
Connection conexion = DriverManager.getConnection(
"jdbc:odbc:nombre_fuente_datos");
// PostgreSQL
Connection conexion = DriverManager.getConnection(
"jdbc:postgresql://servidor:5432/database",
"usuario",
"password");
Donde "servidor" es el nombre o ip de la máquina/pc donde corre nuestro servidor de base
de datos y "database" es el nombre de la base de datos a la que queremos conectarnos. El
número que aparece es el puerto al que atiende nuestro servidor. Los valores por defecto
para el puerto en cada base de datos son los que aparecen en el código y podemos no
ponerlos si son esos valores por defecto.
b. Documento de análisis de prueba
ESCRIBE TU NOMBRE COMPLETO.
FASE 4. PRUEBAS E IMPLEMENTACIÓN
PROYECTO DE ADMINISTRACION DE BASE DE DATOS.
En este documento se brinda una guía sobre el contenido de las secciones para el documento de casos
de pruebas.
1 Introducción
Incluir una introducción sobre el documento de casos de pruebas.
2 Propósito
Definir el propósito y alcance del documento de casos de pruebas, indicando el proyecto de software y
los productos que cubre.
3 Alcance
Definir el alcance del documento de casos de prueba
4 Documentos Referenciados
Se indicar los documentos referenciados que complementan el documento de casos de prueba.
5 Definiciones, abreviaciones y acrónimos
Incluir las definiciones de los términos que son necesarios para la correcta interpretación del
documento.
Concepto Descripción
CP Caso de prueba
6 Lista de condiciones de pruebas
Incluir la lista de las condiciones de pruebas.
Id condición de Nombre Condición de prueba
Descripción
prueba detallado condición de alto nivel
Nombre
Identificador único significativo Escribir la condición Descripción de la condición
de la condición de de la de prueba de alto de prueba, describir que se
prueba condición de nivel debe validar en el sistema.
prueba
7 Documento diseño de pruebas
Realizar la definición de: escenarios, eventos, casos de pruebas y matriz de trazabilidad de las pruebas
en el documento de diseño de pruebas. [Anexo 6] Documento diseño. En esa sección se debe incluir la
referencia al documento.
ESCRIBE TU NOMBRE COMPLETO.
FASE 4. PRUEBAS E IMPLEMENTACIÓN
PROYECTO DE ADMINISTRACION DE BASE DE DATOS.
A continuación se describen los campos que se deben ingresar en cada una de las hojas del
documento de diseño.
7.1 Escenarios de pruebas:
No. Escenario Escenario Descripción
Descripción y objetivo del
Nombre de escenario.
Identificador de escenario
escenario Incluir los actores que
interactúan en los escenarios.
7.2 Eventos de pruebas
No. Evento Escenario Evento Descripción
Identificado
Descripción y objetivo
r de evento Nombre del evento 1
del evento 1.
1 Nombre de
Identificado escenario
Descripción y objetivo
r de evento Nombre del evento 2
del evento 2.
2
7.3 Casos de prueba
Nombre significativo del caso de prueba que permita identificar el
Caso de prueba
propósito de la prueba.
Identificador único del caso de prueba.
Se recomienda que inicie la nomenclatura del nombre:
Identificador caso CPNNNN_NombreCasoDePrueba. Donde CP corresponde a las
de prueba siglas de casos de prueba, NNNN corresponde a la numeración
única del caso de prueba y el NombeCasoDePrueba corresponde
al nombre significativo asignado en el campo caso de prueba.
Definir el modulo, servicio o función que probara con el caso de
Función probar
prueba.
Describir que funcionalidad que será probada con el caso de
Objetivo
prueba.
Descripción Describir y explicar el propósito el caso de prueba.
ESCRIBE TU NOMBRE COMPLETO.
FASE 4. PRUEBAS E IMPLEMENTACIÓN
PROYECTO DE ADMINISTRACION DE BASE DE DATOS.
Definir los criterios de aceptación, que permiten determinar que
Criterios de éxito
el caso de prueba ejecutado es exitoso
Definir los criterios que permiten determinar que el caso de
Criterios de falla
prueba ejecutado es fallido
Describir las condiciones y el estado en las que se debe encontrar
el sistema para la ejecución del caso de prueba, en caso de ser
Precondiciones
necesario incluir los casos de pruebas que se deben ejecutar
previo al caso de prueba.
Perfil del usuario Perfil del usuario en el sistema con el que se ejecutara la prueba.
Definir las necesidades para la ejecución de los casos de pruebas,
Necesidades para
como por ejemplo los datos de pruebas, las condiciones
el caso de prueba
adicionales a tener en cuenta, configuración de la prueba.
Autor Nombre de la persona que diseña el caso de prueba
Fecha de creación Fecha en la que se diseña el caso de prueba
No
Usuario del sistema Sistema
paso
Orden Acción del usuario en el sistema,
en el definir las entradas requeridas en Respuesta del
Flujo del caso de que se el paso y que realiza el usuario sistema a la acción
prueba ejecut durante el paso, en caso que realizada por el
a el presente entradas, describir que usuario
paso hace el usuario con las entradas.
Describir el estado del sistema luego de la ejecución de caso de
Post condiciones
prueba.
7.4 Matriz de trazabilidad de pruebas
Requerimi Otro
Id Condición Casos de Requerim Regla de Documen
ento documen
de prueba pruebas iento negocio to técnico
anterior to
Incluir el Incluir los Describir Describir Describir la Describir Describir
identificador de identificadores la la la la
ESCRIBE TU NOMBRE COMPLETO.
FASE 4. PRUEBAS E IMPLEMENTACIÓN
PROYECTO DE ADMINISTRACION DE BASE DE DATOS.
la condición de de los casos de
ubicación ubicación ubicación ubicación ubicación
prueba prueba
8 Referencias
Incluir las referencias mencionadas en el documento de casos de pruebas