Вы находитесь на странице: 1из 27

1.

- INTRODUCCION
El sistema que desarrollamos es para una empresa ya que pudimos ver y
observar es que necesitaba un sistema que controle todos los casos que pudimos
ver en el siguiente proyecto.
2.- OBJETIVOS

Poner en practica todo lo aprendido y realizar un buen documento de dicho


sistema
Realizar una aplicacin en un lenguaje de programacin para dicho sistema

3.- ENTORNO DE DESARROLLO


Entre los entornos que utilizamos son 2 que son :

MySQL Worbench
Netbeans

MySQL Workbench es una herramienta visual de diseo de bases de datos que


integra desarrollo de software, Administracin de bases de datos, diseo de bases
de datos, creacin y mantenimiento para el sistema de base de datos MySQL. Es
el sucesor de DBDesigner 4 de fabFORCE.net, y reemplaza el anterior conjunto
de software.
NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para
el lenguaje de programacin Java. Existe adems un nmero importante de
mdulos para extenderlo. NetBeans IDE2 es un producto libre y gratuito sin
restricciones de uso.

4.- EJECUCION DEL SISTEMA


4.1 ANALISIS DEL ENTORNO
El entorno del sistema es aquel que nos permite entender mejor el sistema en
desarrollo y en el entorno entrara los diferentes factores como ser :

El automvil
El cliente
El lecturador de la maquina
El facturador (impresora )
Encargado
La maquina de combustible
Y la estacin de servicio

4.2 DIAGRAMA DE CONTEXTO


El cliente quiere cargar combustible y le da al operador los datos de la
placa del auto y el operador ingresa y hace la carga correspondiente luego
el operador realiza la factura y hace el cobro correspondiente

4.3 SENTENCIA DE MISION


NOMBRE: Sistema de una Estacion de Servicio

ACRONIMO: SES
PROPOSITO: Dar un buen servicio y responsable y agil
RESPONSABILIDADES:

Soporte para la creacin de un nuevo usuario


Soporte para el envio y recibiento de datos del equipo
Soporte para la emisin de facturas
Soporte de ingreso de placa y de cliente
Soporte de inventario y de reportes por mes dia y por cajero
Control del personal por turnos y por mes

EXCLUSIONES:

El SD no tiene soporte de aviso cuando se esta acabando el


combustible
El SD no tiene soporte para el control de combustibe del automvil

4.4 ARBOL DE REFINAMIENTO DE FUNCIONES

4.5 DESCRIPCION DE SERVICIOS


NOMBRE: Nuevo cliente
EVENTO: El encargado esta listo para el ingreso de datos
SERVICIO: El sistema muestra el nombre y el nit
SUPOCION: El sistema esta encendido

NOMBRE: Nuevo cajero


EVENTO: El encargado esta listo para el ingreso de datos
SERVICIO: El sistema muestra el nombre y el carnet y el password y
login
SUPOCION: El sistema esta encendido

NOMBRE: Nuevo automovil


EVENTO: El encargado esta listo para el ingreso de datos
SERVICIO: El sistema muestra el ingreso de la placa
SUPOCION: El sistema esta encendido

NOMBRE: Reporte por mes


EVENTO: Se quiere el reporte las ganancias por mes
SERVICIO: Genera el sistema un reporte de ganancias
SUPOCION: El sistema esta en espera de la peticin del reporte

NOMBRE: Reporte por dia


EVENTO: Se quiere el reporte las ganancias por dia
SERVICIO: Genera el sistema un reporte de ganancias
SUPOCION: El sistema esta en espera de la peticin del reporte
NOMBRE: Reporte por cajero
EVENTO: Se quiere el reporte las ganancias por cajero
SERVICIO: Genera el sistema un reporte de ganancias
SUPOCION: El sistema esta en espera de la peticin del reporte

NOMBRE: Reporte por isla


EVENTO: Se quiere el reporte las ganancias por isla
SERVICIO: Genera el sistema un reporte de ganancias
SUPOCION: El sistema esta en espera de la peticin del reporte

NOMBRE: control de caja chica


EVENTO: Se quiere saber cuanto tiene la caja chica
SERVICIO: Genera el monto que hay en caja
SUPOCION: El sistema esta en espera de la peticin del control

NOMBRE: control de personal


EVENTO: Se quiere saber el numero de personal
SERVICIO: Genera el numero de personal que existe
SUPOCION: El sistema esta en espera de la peticin del contorl

4.6 LISTA DE EVENTOS


EVENTO

EFECTO DESEADO

El operador inica la carga de


combustible

el efecto que queremos es que una


vez se
ingrese la placa tiene que iniciar con la
carga del combustible

el operador puede detener la carga


del combustible

Ya no se cargara combustible y el
monto se quedara en el momento de la
detencion

Aadimiento de cliente nuevo y


operador

Se puede agregar a nuevos clientes y


operador

Modificacin de clientes y operarios

Se puede modificar los clientes y


operarios

eliminacin de operarios

el programa puede eliminar a operarios

ESTIMULO
EFECTO DESEADO

ESTADO ACTUAL DEL CONTROLADOR

cargar
estado=espera

espera de inicio

Estado=oprimir iniciar()
Estado=iniciado()
detener
estado=cargando()
Detenido()
estado=cortar()
Estado=detenido()
Aadir
estado=espera

espera

()

Estado=aadir
Estado=carga de datos ()
Estado=aadido
modificar
estado=espera

modificar()

Estado=modificar
Estado=modificando ()
Estado=modificado
eliminar
estado=espera

borrar ()

Estado=eliminar
Estado=borrar ()
Estado=eliminado

4.7 FUNCIONES REALIZADAS

Nombre: inicio de carga


Evento que se lanza: se inicia la cara de combustible
Servicio librado: cuando se inica el programa empieza a contar
cuanto sera el monto de carga

Nombre: detener la carga


Evento que se lanza: se detiene la carga de combutible
Servicio librado: cuando se detiene la carga de combustible el
programa detiene el contador y va imprimir la factura

Nombre: aadir cliente u operador


Evento que se lanza: se optiene los datos del cliente u operador
Servicio librado:se quiere registrar en el programa al cliente u
operador

Nombre: modificar cliente u operador


Evento que se lanza: se optiene los cambios del cliente u
operador
Servicio librado:se quiere cambiar en el programa al cliente u
operador

Nombre: eliminar cliente u operador


Evento que se lanza: se desea eliminar a un cliente u operador
Servicio librado:se quiere eliminar en el programa al cliente u
operador

4.8 TABLA DE TRANSICION DE ESTADOS

ESTIMULO
Inicio

ESTADO ACUTAL
espera de inicio

ACCCION

ESTADO SIGUIENTE

estado=espera
Estado= iniciar carga ()
Estado=iniciado la carga()

Detener

carrgando()

estado=cargando()
estado=detener()
E
stado=detenido()

Aadir

esperando()

estado=espera
Estado=aadir datos
Estado=aadiendo()
Es
tado=aadido

modificar

espera ()

estado=espera
Estado=modificar
Estado=modificando()
Es
tado=modificado

eliminar

borrar ()

estado=espera
Estado=elimina datos
Estado=borra()
Esta
do=eliminado

4.9 DIAGRAMA ENTIDAD-RELACION

4.10 DICCIONARIO DE DATOS


FACTURA

Column name

DataType

PK NN UQ BIN UN ZF AI

idFACTURA

INT

FECHA

DATE

MONTO BS

INT

COD DE CONTROL

VARCHAR(4
5)

NIT EMPRESA

VARCHAR(4
5)

AUTORIZACION

VARCHAR(4
5)

NRO DE ORDEN

VARCHAR(4
5)

CANTIDAD

VARCHAR(4
5)

OPERADOR_idOPERAD
INT
OR

ISLA_idISLA

INT

Defaul Commen
t
t

ISLA

Column name

DataType

PK NN UQ BIN UN ZF AI Default Comment


idISLA

INT

TIPO DE
COMBUSTIBLE

VARCHAR(45)

NRO DE
MANGUERA

INT

ISLA_has_cliente

Column name DataType PK NN UQ BIN UN ZF AI Default


INT

cliente_idcliente INT

ISLA_idISLA

Comment

OPERADOR

Column name
idOPERADOR

DataType
INT

PK NN UQ BIN UN ZF AI Default Comment


NOMBRE

VARCHAR(45)

CI

VARCHAR(45)

PASWORD

VARCHAR(45)

LOGIN

VARCHAR(45)

TURNO_idTURNO INT

caja_idcaja

INT

TURNO

Column name

DataType

idTURNO

INT

TIPO DE TURNO

VARCHAR(45)

PK NN UQ BIN UN ZF AI Default Comment


FECHA /HORA DE
DATETIME
INICIO

FECHA/HORA DE
DATETIME
SALIDA

ISLA_idISLA

INT

automovil

Column name
idautomovil

DataType PK NN UQ BIN UN ZF AI Default

INT

Comment

caja

Column name

DataType

PK NN UQ BIN UN ZF AI Default Comment


idcaja

INT

cantidad en caja
chica

VARCHAR(45)

cliente

Column name

DataType

PK NN UQ BIN UN ZF AI

idcliente

INT

nombre

VARCHAR(4
5)

NIT

VARCHAR(2
0)

Defaul Commen
t
t

OPERADOR_idOPERAD
INT
OR

cliente_has_automovil

Column name

DataType PK NN UQ BIN UN ZF AI Default Comment

cliente_idcliente

INT

automovil_idautomovil

INT

4.11 DIAGRAMA DE FLUJO DE DATOS

5.- CONCLUSION

La conclusin es que se pudo sacar es que se pudo aplicar todo lo aprendido ya


que llevamos todas las cosas a una aplicacin y a una documentacin efectiva
para la estacin de servicio.

ANEXO A: SCRIPT DE LA BASE DE DATOS


SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,
FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';

-- ------------------------------------------------------ Table `estaserv`.`ISLA`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `estaserv`.`ISLA` (
`idISLA` INT NOT NULL ,
`TIPO DE COMBUSTIBLE` VARCHAR(45) NOT NULL ,
`NRO DE MANGUERA` INT NULL ,
PRIMARY KEY (`idISLA`) )
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `estaserv`.`TURNO`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `estaserv`.`TURNO` (

`idTURNO` INT NOT NULL ,


`TIPO DE TURNO` VARCHAR(45) NOT NULL ,
`FECHA /HORA DE INICIO` DATETIME NOT NULL ,
`FECHA/HORA DE SALIDA` DATETIME NOT NULL ,
`ISLA_idISLA` INT NOT NULL ,
PRIMARY KEY (`idTURNO`) ,
CONSTRAINT `fk_TURNO_ISLA1`
FOREIGN KEY (`ISLA_idISLA` )
REFERENCES `estaserv`.`ISLA` (`idISLA` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `estaserv`.`caja`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `estaserv`.`caja` (
`idcaja` INT NOT NULL ,
`cantidad en caja chica` VARCHAR(45) NULL ,
PRIMARY KEY (`idcaja`) )
ENGINE = InnoDB;

-- -----------------------------------------------------

-- Table `estaserv`.`OPERADOR`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `estaserv`.`OPERADOR` (
`idOPERADOR` INT NOT NULL ,
`NOMBRE` VARCHAR(45) NOT NULL ,
`CI` VARCHAR(45) NOT NULL ,
`PASWORD` VARCHAR(45) NOT NULL ,
`LOGIN` VARCHAR(45) NOT NULL ,
`TURNO_idTURNO` INT NOT NULL ,
`caja_idcaja` INT NOT NULL ,
PRIMARY KEY (`idOPERADOR`) ,
CONSTRAINT `fk_OPERADOR_TURNO1`
FOREIGN KEY (`TURNO_idTURNO` )
REFERENCES `estaserv`.`TURNO` (`idTURNO` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_OPERADOR_caja1`
FOREIGN KEY (`caja_idcaja` )
REFERENCES `estaserv`.`caja` (`idcaja` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------

-- Table `estaserv`.`cliente`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `estaserv`.`cliente` (
`idcliente` INT NOT NULL ,
`nombre` VARCHAR(45) NOT NULL ,
`NIT` VARCHAR(20) NOT NULL ,
`OPERADOR_idOPERADOR` INT NOT NULL ,
PRIMARY KEY (`idcliente`) ,
CONSTRAINT `fk_cliente_OPERADOR1`
FOREIGN KEY (`OPERADOR_idOPERADOR` )
REFERENCES `estaserv`.`OPERADOR` (`idOPERADOR` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `estaserv`.`ISLA_has_cliente`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `estaserv`.`ISLA_has_cliente` (
`ISLA_idISLA` INT NOT NULL ,
`cliente_idcliente` INT NOT NULL ,
PRIMARY KEY (`ISLA_idISLA`, `cliente_idcliente`) ,
CONSTRAINT `fk_ISLA_has_cliente_ISLA`
FOREIGN KEY (`ISLA_idISLA` )

REFERENCES `estaserv`.`ISLA` (`idISLA` )


ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_ISLA_has_cliente_cliente1`
FOREIGN KEY (`cliente_idcliente` )
REFERENCES `estaserv`.`cliente` (`idcliente` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `estaserv`.`FACTURA`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `estaserv`.`FACTURA` (
`idFACTURA` INT NOT NULL ,
`FECHA` DATE NOT NULL ,
`MONTO BS` INT NOT NULL ,
`COD DE CONTROL` VARCHAR(45) NOT NULL ,
`NIT EMPRESA` VARCHAR(45) NOT NULL ,
`AUTORIZACION` VARCHAR(45) NULL ,
`NRO DE ORDEN` VARCHAR(45) NULL ,
`CANTIDAD` VARCHAR(45) NULL ,
`OPERADOR_idOPERADOR` INT NOT NULL ,
`ISLA_idISLA` INT NOT NULL ,

PRIMARY KEY (`idFACTURA`) ,


CONSTRAINT `fk_FACTURA_OPERADOR1`
FOREIGN KEY (`OPERADOR_idOPERADOR` )
REFERENCES `estaserv`.`OPERADOR` (`idOPERADOR` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_FACTURA_ISLA1`
FOREIGN KEY (`ISLA_idISLA` )
REFERENCES `estaserv`.`ISLA` (`idISLA` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `estaserv`.`automovil`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `estaserv`.`automovil` (
`idautomovil` INT NOT NULL ,
PRIMARY KEY (`idautomovil`) )
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `estaserv`.`cliente_has_automovil`

-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `estaserv`.`cliente_has_automovil` (


`cliente_idcliente` INT NOT NULL ,
`automovil_idautomovil` INT NOT NULL ,
PRIMARY KEY (`cliente_idcliente`, `automovil_idautomovil`) ,
CONSTRAINT `fk_cliente_has_automovil_cliente1`
FOREIGN KEY (`cliente_idcliente` )
REFERENCES `estaserv`.`cliente` (`idcliente` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_cliente_has_automovil_automovil1`
FOREIGN KEY (`automovil_idautomovil` )
REFERENCES `estaserv`.`automovil` (`idautomovil` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

ANEXO B: CAPTURAS DE PANTALLA DE LA APLICACION

INDICE

1.- INTRODUCCION
2.- OBJETIVOS
3.- ENTORNO DE DESARROLLO
4.- EJECUCION DEL SISTEMA
4.1 ANALISIS DEL ENTORNO
4.2 DIAGRAMA DE CONTEXTO
4.3 SENTENCIA DE MISION
4.4 ARBOL DE REFINAMIENTO DE FUNCIONES
4.5 DESCRIPCION DE SERVICIOS
4.6 LISTA DE EVENTOS
4.7 FUNCIONES REALIZADAS
4.8 TABLA DE TRANSICION DE ESTADOS
4.9 DIAGRAMA ENTIDAD-RELACION
4.10 DICCIONARIO DE DATOS
4.11 DIAGRAMA DE FLUJO DE DATOS
5.- CONCLUSION
ANEXO A: SCRIPT DE LA BASE DE DATOS
ANEXO B: CAPTURAS DE PANTALLA DE LA APLICACION

Вам также может понравиться