Está en la página 1de 17

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

También podría gustarte