Está en la página 1de 17

REPUBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DE LA DEFENSA

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITECNICA

DE LA FUERZA ARMADA NACIONAL BOLIVARIANA

SAN CRISTOBAL – ESTADO TACHIRA

Sistema de inventario para la empresa Disetec, en san Cristóbal estado


Táchira

Integrante:

Luis F. Vivanco B. C.I E-84404244

7mo semestre 01D

Docente Ing. Rosa Consuelo.

San Cristóbal, octubre del 2017

1
INDICE
Informe técnico----------------------------------------------------------------------------------------------------3

Presentación del sistema: --------------------------------------------------------------------------------------3

Estructura de datos-----------------------------------------------------------------------------------------------4

Modelo entidad – relación--------------------------------------------------------------------------------------4

Nomenclatura del sistema--------------------------------------------------------------------------------------5

Estandarización del sistema------------------------------------------------------------------------------------5

Diccionario de datos -----------------------------------------------------------------------------------------6-10

Ajustes necesarios ----------------------------------------------------------------------------------------------11

Conclusión--------------------------------------------------------------------------------------------------------12

2
INFORME TECNICO

Presentación del sistema:

En el sistema que se empleara en la empresa disetec usa los lenguajes de


programación como HTML (lenguaje de etiquetas), PHP, JAVASCRIPT,
JQUEY. A su vez se usó un manejador de base de datos MySQL Workbench
el cual se le importa la estructura de las tablas al manejador de base de datos
php myadmin del servidor WAMP que se ubica en un servidor local.

3
ESTRUCTURA DE DATOS

Modelo entidad – relación

4
Nomenclatura del sistema

NOMENCLATURA DESCRIPCION LONGITUD

TAB_NOM Nombre de la tabla 7

cam_nom Nombre del campo de 7


la tabla

Estandarización del sistema

TABLA DESCRIPCION
TAB_CLA TABLA CLASIFICACION DEL PRODUCTO
TAB_CLI TABLA CLIENTE
TAB_F_C TABLA FACTURA COMPRA
TAB_F_V TABLA FACTURA VENTA
TAB_IVA TABLA IVA
TAB_FCV TABLA DETALLE PRODUCTO COMPRA Y
VENTA
TAB_PRD TABLA PRODUCTO
TAB_PRO TABLA PROVEEDOR
TAB_UTI TABLA UTILIDAD
TAB_MAR TABLA MARCA
TAB_ACC TABLA ACCESO

5
Diccionario de datos

TAB_CLA TABLA CLASIFICACION DEL PRODUCTO


(TABLA MAESTRA)

CAMPO DESCRIPCION TIPO LONGITUD RANGO


cla_cod código de clasificación int 11 0-9
cla_nom nombre de la varchar 45 A-Z
clasificación
cla_des descripción de varchar 45 A-Z
clasificación

TAB_CLI TABLA CLIENTE (TABLA MAESTRA)

CAMPO DESCRIPCION TIPO LONGITUD RANGO


cli_ced cedula del cliente varchar 45 A-Z,-,0-9
cli_nom nombre del cliente varchar 45 A-Z
cli_tel teléfono del cliente varchar 45 0-9,-
cli_dir dirección de varchar 70 A-Z,#,-
habitación

6
TAB_F_C TABLA FACTURA COMPRA (TABLA TRANSACCION)

CAMPO DESCRIPCION TIPO LONGITUD RANGO


f_c_cod código de la factura int 11 0-9
pro_cod código del proveedor int 11 0-9
f_c_fec fecha de la compra datetime 0-9,-,/
f_c_des descripción de la varchar 60 A-Z
operación
f_c_pre precio total de float 10,2 0-9,.
mercancía

TAB_F_V TABLA FACTURA VENTA (TABLA TRANSACCION)

CAMPO DESCRIPCION TIPO LONGITUD RANGO


f_v_c_v código de la factura int 11 0-9
cli_cod código del cliente int 11 0-9
uti_cod código de la utilidad int 11 0-9
iva_cod iva agregado int 11 0-9
f_v_c_c cantidad de cuotas int 11 0-9
f_v_fec fecha de la venta datetime 0-9,-,/
f_v_des descripción de la varchar 60 A-Z
venta
f_v_pag precio a pagar con iva float 10.2 0-9,.

7
TAB_IVA TABLA IVA (TABLA MAESTRA)

CAMPO DESCRIPCION TIPO LONGITUD RANGO


iva_cod código del iva int 11 0-9
iva_por porcentaje agregado del int 11 0-9
iva
iva_fec fecha del iva datetime 0-9,-,/

TAB_FCV TABLA DETALLE PRODUCTO COMPRA Y VENTA (TABLA


TRANSACCION)

CAMPO DESCRIPCION TIPO LONGITU RANGO


D
f_c_cod código de la factura compra int 11 0-9
prd_cod código del producto int 11 0-9
fcv_can cantidad de mercancía a comprar int 11 0-9
fcv_pre precio de mercancía float 10.2 0-9
pcv_con condicion (0 compra / 1 venta) Int 1 0-1

8
TAB_PRD TABLA PRODUCTO (TABLA TRANSACCION)

CAMPO DESCRIPCION TIPO LONGITUD RANGO


prd_cod código del producto int 11 0-9
cla_cod código de clasificación int 11 0-9
prd_nom nombre del producto varchar 45 A-Z
prd_mar marca del producto varchar 45 A-Z
prd_sto stock del producto int 11 0-9
prd_des descripción del varchar 70 A-Z
producto

TAB_PRO TABLA PROVEEDOR (TABLA MAESTRA)

CAMPO DESCRIPCION TIPO LONGITUD RANGO


pro_nom nombre del varchar 45 A-Z
proveedor
pro_rif rif del proveedor varchar 11 A-Z,0-9,-
pro_dir dirección del varchar 70 A-Z,#,-
proveedor
pro_tel teléfono del varchar 15 0-9,-
proveedor

9
TAB_UTI TABLA UTILIDAD (TABLA MAESTRA)

CAMPO DESCRIPCION TIPO LONGITUD RANGO


uti_cod código de la utilidad int 11 0-9
uti_por porcentaje de float 10.2 0-9
utilidad
uti_fec fecha de la utilidad datetime 0-9,-,/

TAB_MAR TABLA MARCA (TABLA MAESTRA)

CAMPO DESCRIPCION TIPO LONGITUD RANGO


mar_cod código de la marca int 11 0-9
mar_nom marca del producto varchar 45 A-Z

TAB_ACC TABLA ACCESO (TABLA MAESTRA)

CAMPO DESCRIPCION TIPO LONGITUD RANGO


acc_cod código de acceso int 11 0-9
acc_nom nombre Varchar 45 A-Z
acc_ape apellido Varchar 45 A-Z
acc_usu usuario Varchar 45 0-9,A-Z
acc_con contraseña Varchar 45 0-9,A-Z

10
Ajustes necesarios

Se hicieron los siguientes ajustes necesarios en la estructura de la base de


datos

- Se modifico el tipo de dato varchar a Date en los campos de fechas


- Se aumento el rango de escritura de los atributos descripción de venta
y de compra a 200 caracteres máximo

- Los códigos se dejaron INT ya que son variables auto incrementables y


no se digitan manualmente así que no es necesario la conversión de
dato a varchar

11
Conclusión
- la conversión de datos no afecta la migración de los datos ya que no es
cambios relevantes

12
CAJA NEGRA
ENTRADA {ACC_COD=9999} {ACC_NOM=A-Z} {ACC_APE=A-Z}
{ACC_USU=A-Z,0-9} {ACC_CON=A-Z,0-9}
TAB_ACC ENTRADA SALIDA
ACC_COD 1 Correcto
Uno Incorrecto
ACC_NOM Luis Correcto
Luis15 Incorrecto
ACC_APE Vivanco Correcto
Vivanco15 Incorrecto
ACC_USU V F V

ACC_CON F V V F F V

ENTRADA {CLI_CED=99999999,-,E,V} {CLI_NOM=A-Z} {CLI_TEL=-,0-9}


{CLI_DIR=0-9,A-Z, SIMBOLOS}
TAB_CLI ENTRADA SALIDA
CLI_CED E-84404244 Correcto
84404244 Incorrecto
CLI_NOM Luis correcto
Luis15 Incorrecto
CLI_TEL 0424-7680524 Correcto
0424adasd Incorrecto
CLI_DIR San Cristóbal Correcto
Incorrecto

13
A

B C

CAJA BLANCA (REGISTRAR


MARCA)

CAMINOS:
D
A-B-D-E-F-H

A-B-D-E-G-H

A-C-D-E-F-H

A-C-D-E-G-H

FORMULA: E

A=9

N=8

C=9-8+2=3

F G

H 14
A

C
B

CAJA BLANCA (INICIAR D


SECCION)

CAMINOS:

A-B-D-E-G-H-I

A-B-D-F-G-H-I E F

A-C-D-E-G-H-I

A-C-D-F-G-H-I

FORMULA:
G
A=11

N=9

C=11-9+2=4

H I

15
//registrar marca

if(isset($_POST["marca"]) && !empty($_POST["marca"])) {

$nueva_marca=mysqli_query($conexion, "SELECT * FROM tab_mar WHERE


mar_nom='$_POST[marca]' ");

$consulta7= mysqli_num_rows($nueva_marca);

if(($consulta7)>0) {

echo "<script>alert('ERROR MARCA YA


REGISTRADA');location.href='registrar_marca.php'</script>";

}else {

mysqli_query($conexion, "INSERT INTO tab_mar (mar_nom) VALUES


('$_POST[marca]')");

echo "<script>alert('DATOS INSERTADOS


CORRECTAMENTE');location.href='registrar_marca.php'</script>";

16
//iniciar seccion

if(isset($_POST["uno"]) && !empty($_POST["uno"]) && isset($_POST["dos"])


&& !empty($_POST["dos"])) {

$inicio = mysqli_query($conexion, "SELECT * FROM tab_acc WHERE acc_usu =


'$_POST[uno]' AND acc_con = '$_POST[dos]' ");

$consulta40 = mysqli_num_rows($inicio);

if(($consulta40) > 0) {

while($row = mysqli_fetch_array($inicio) ) {

$_SESSION['login'] = $row['acc_usu'];

$_SESSION['nombre'] = $row['acc_nom'];

$_SESSION['apellido'] = $row['acc_ape'];

echo "<script>alert('BIENVENIDO " . $_SESSION["nombre"] . " " .


$_SESSION["apellido"] . "');location.href='../vista/principal.php'</script>";

}else {

echo "<script>alert('USUARIO O CONTRASEÑA


INVALIDA');location.href='../vista/administrativo.php'</script>";

17

También podría gustarte