Está en la página 1de 20

Codificación de los módulos del

sistema de información

AUTOMATIZACION DE LOS PROCESOS DE GESTION DOCUMENTAL A NIVEL


ORGANIZACIONAL " MULTISERVICIO Y MANTENIMIENTO JUFERLO"

Por:
Carlos Hernan Guevara Gutierrez
Johanna Milena Jerez Bejarano
Bayron Rafael Araujo campo
<Nombre del Proyecto>

Documento: Codificación de los módulos del sistema de información Versión: 1.0


Clave: Fecha: 22/03/2019

Tabla de Contenido

INTRODUCCIÓN 3

1. FASE DE DISEÑO 4

1.1 DISEÑO BASE DE DATOS. 4

1.2 DICCIONARIO DE DATOS 6

1.3 DISEÑO DE INTERFACE 12

1.4 DISEÑO DE NAVEGABILIDAD 16

1.5 DISEÑO CONTROL Y SEGURIDAD 16

2. FASE DE CONSTRUCCIÓN 18

2.1 CONSTRUCCIÓN BASE DE DATOS 18

2.2 CONSTRUCCIÓN INTERFAZ GRÁFICA DE USUARIO 20

2.3 CODIFICACIÓN MODULOS DEL SISTEMA 20

Documento: fichas técnicas de hardware para el proyecto de formación  <Empresa>, 2019 Página 2 de 20
Confidencial
<Nombre del Proyecto>

Documento: Codificación de los módulos del sistema de información Versión: 1.0


Clave: Fecha: 22/03/2019

INTRODUCCIÓN

Para la ejecución del proyecto que hemos denominado “Automatización de los procesos
de gestión documental a nivel organizacional Multiservicio y Mantenimiento Juferlo” se
deben ejecutar cuatro fases a saber:

1. Definición de requerimientos
2. Análisis
3. Diseño
4. Construcción

Teniendo en cuenta que en anteriores informes se realizó la definición de requerimientos


y el análisis de los mismos daremos a conocer los avances para las fases de Diseño y
construcción.

Documento: fichas técnicas de hardware para el proyecto de formación  <Empresa>, 2019 Página 3 de 20
Confidencial
<Nombre del Proyecto>

Documento: Codificación de los módulos del sistema de información Versión: 1.0


Clave: Fecha: 22/03/2019

1. FASE DE DISEÑO
Para la sistematización se definió que el proyecto tendrá un ambiente web, móvil y
lenguajes de programación PHP, JAVA y HTML5.

1.1 DISEÑO BASE DE DATOS.

En la fase de Análisis se generó el diagrama Entidad Relación que nos permite identificar
los datos requeridos para el manejo de cada una de las tablas y la relación existente
entre los mismos como lo muestra la siguiente imagen:

Documento: fichas técnicas de hardware para el proyecto de formación  <Empresa>, 2019 Página 4 de 20
Confidencial
<Nombre del Proyecto>

Documento: Codificación de los módulos del sistema de información Versión: 1.0


Clave: Fecha: 22/03/2019

Documento: fichas técnicas de hardware para el proyecto de formación  <Empresa>, 2019 Página 5 de 20
Confidencial
<Nombre del Proyecto>

Documento: Codificación de los módulos del sistema de información Versión: 1.0


Clave: Fecha: 22/03/2019

1.2 DICCIONARIO DE DATOS

Teniendo en cuenta el diseño entidad relación el diccionario de datos para el proyecto


será:

CLIENTES
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
Número de
CliN.Identificacion VARCHAR(40) PK NN
identificacion del cliente
CliNombre VARCHAR(40) NN Nombre Cliente
CliDireccion BIGINT NN Dirección del cliente
Número de telefono del
CliTelefono INT NN
cliente
CliNit INT NN Nit del cliente

IndexName IndexType Columns


PRIMARY PRIMARY CliN.Identificacion
CLIENTES_UniqueCliN.Identificacion Unique Index CliN.Identificacion

COTIZACION
Defaul
PrimaryKey NotNull Commen AutoIn
ColumnName DataType Flags t
t c
Value
Numero
CotNumero INT PK NN de la
cotizacion
UNSIGNE
Usuarios_IdUsuario INTEGER NN
D
DetalleCotizacion_IdDetalleCotizaci UNSIGNE
INTEGER NN
on D
SERVICIOS_SerCodigo INT NN
VARCHAR(40
PROVEEDORES_ProNombre NN
)
VARCHAR(40
CLIENTES_CliN.Identificacion NN
)
Número
CotNumero_2 INT NN Cotizacio
n
Fecha
CotFecha DATE NN
Cotizacio

Documento: fichas técnicas de hardware para el proyecto de formación  <Empresa>, 2019 Página 6 de 20
Confidencial
<Nombre del Proyecto>

Documento: Codificación de los módulos del sistema de información Versión: 1.0


Clave: Fecha: 22/03/2019

IndexName IndexType Columns


PRIMARY PRIMARY CotNumero
COTIZACION_FKIndex1 Index CLIENTES_CliN.Identificacion
COTIZACION_FKIndex2 Index PROVEEDORES_ProNombre
COTIZACION_FKIndex3 Index SERVICIOS_SerCodigo
COTIZACION_FKIndex4 Index DetalleCotizacion_IdDetalleCotizacion
COTIZACION_FKIndex5 Index Usuarios_IdUsuario

DetalleCotizacion
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
Id Detalle de
IdDetalleCotizacion INTEGER PK NN UNSIGNED AI
cotizacion
Descripción del detalle
DetDescripcion BIGINT NN
cotización
DetCodigoProducto INTEGER NN Código del producto
DetCantidad INTEGER NN Cantidad de producto
Valor unitario del
DetValorUnitario INTEGER NN
producto
DetIva INTEGER NN Iva a aplicar
DetValorIva INTEGER NN Valor del iva aplicado

IndexName IndexType Columns


PRIMARY PRIMARY IdDetalleCotizacion

DetalleFactura
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
IdDetFactura INTEGER PK NN UNSIGNED Id detalle factura AI
FACTURA_FacNumero INT NN
DetCodigoProducto INTEGER NN Código producto
Descripción
DetDescripcion VARCHAR(25) NN
producto
DetCantidad INTEGER NN Cantidad Producto
Valor unitario
DetValorUnitario INTEGER NN
producto
DetIva INTEGER NN Iva a aplicar
DetValorIva INT NN Valor del Iva

Documento: fichas técnicas de hardware para el proyecto de formación  <Empresa>, 2019 Página 7 de 20
Confidencial
<Nombre del Proyecto>

Documento: Codificación de los módulos del sistema de información Versión: 1.0


Clave: Fecha: 22/03/2019

DetValorTotal INTEGER NN Valor total

IndexName IndexType Columns


PRIMARY PRIMARY IdDetFactura
DetalleFactura_FKIndex1 Index FACTURA_FacNumero

EMPLEADOS
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
Número de documento
EmpNDocumento INT PK NN
del empleado
SERVICIOS_SerCodigo INT NN
idEdmpleados INT NN Clave Primaria AI
EmpNombre VARCHAR(60) NN Nombre del empleado
EmpTelefono INTEGER NN Telefono del empleado
EmpDireccion INTEGER NN Direccion del empleado
EmpDiasTrabajados INTEGER NN Dias Trabajados
Salario básico del
EmpSalarioBasico INT NN
empleado
Salario devengado por
EmSalarioDeveng INT NN
el empleado

IndexName IndexType Columns


PRIMARY PRIMARY EmpNDocumento
EMPLEADOS_UniqueEmpNDocumento Unique Index EmpNDocumento
EMPLEADOS_FKIndex1 Index SERVICIOS_SerCodigo

FACTURA
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
Numero de la
FacNumero INT PK NN
factura
Usuarios_IdUsuario INTEGER NN UNSIGNED
INVENTARIO_Id.Inventario INTEGER NN
PROVEEDORES_ProNombre VARCHAR(40) NN
SERVICIOS_SerCodigo INT NN
CLIENTES_CliN.Identificacion VARCHAR(40) NN
FacFecha DATE NN Fecha factura
Valor total de
FacValorTotal INT NN
la factura

Documento: fichas técnicas de hardware para el proyecto de formación  <Empresa>, 2019 Página 8 de 20
Confidencial
<Nombre del Proyecto>

Documento: Codificación de los módulos del sistema de información Versión: 1.0


Clave: Fecha: 22/03/2019

IndexName IndexType Columns


PRIMARY PRIMARY FacNumero
FACTURA_uniqueFacNumero Index FacNumero
FACTURA_FKIndex1 Index CLIENTES_CliN.Identificacion
FACTURA_FKIndex2 Index SERVICIOS_SerCodigo
FACTURA_FKIndex3 Index PROVEEDORES_ProNombre
FACTURA_FKIndex4 Index INVENTARIO_Id.Inventario
FACTURA_FKIndex5 Index Usuarios_IdUsuario

INVENTARIO
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
Clave
Id.Inventario INTEGER PK NN AI
Primaria
Usuarios_IdUsuario INTEGER NN UNSIGNED
PROVEEDORES_ProNombre VARCHAR(40) NN
SERVICIOS_SerCodigo INT NN
Nombre
InvNombreProducto INTEGER NN
Producto
Cantidad de
InvCantidad INT NN
producto
Valor total
InvValTotal INT NN
producto
Valor unitario
InvUnitario INTEGER NN
del producto
Unidad de
InvUnidMedida INT NN medida del
producto

IndexName IndexType Columns


PRIMARY PRIMARY Id.Inventario
INVENTARIO_UniqueInvNombreProducto Unique Index InvNombreProducto
INVENTARIO_FKIndex1 Index SERVICIOS_SerCodigo
INVENTARIO_FKIndex2 Index PROVEEDORES_ProNombre
INVENTARIO_FKIndex3 Index Usuarios_IdUsuario

PRODUCTO
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
Id. Producto INT PK NN AI

Documento: fichas técnicas de hardware para el proyecto de formación  <Empresa>, 2019 Página 9 de 20
Confidencial
<Nombre del Proyecto>

Documento: Codificación de los módulos del sistema de información Versión: 1.0


Clave: Fecha: 22/03/2019

FACTURA_FacNumero INT NN
INVENTARIO_Id.Inventario INTEGER NN
ProNombre BIGINT
ProCodigo INT

IndexName IndexType Columns


PRIMARY PRIMARY Id. Producto
PRODUCTO_UniqueProNombre Unique Index ProNombre
PRODUCTO_FKIndex1 Index INVENTARIO_Id.Inventario
PRODUCTO_FKIndex2 Index FACTURA_FacNumero

PROVEEDORES
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
ProNombre VARCHAR(40) PK NN Nombre del proveedor
SERVICIOS_SerCodigo INT NN
ProNit INT NN Nit del proveedor
Numero de
ProIdentificacion INT NN identificacion del
proveedor
ProDireccion BIGINT NN Direccion del proveedor
ProTelefono INTEGER NN Telefono del proveedor

IndexName IndexType Columns


PRIMARY PRIMARY ProNombre
PROVEEDORES_UniqueProNombre Unique Index ProNombre
PROVEEDORES_FKIndex1 Index SERVICIOS_SerCodigo

RolUsuario
ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc
IdRolUsuario INTEGER PK NN UNSIGNED AI
RUNombre VARCHAR(15) NN

IndexName IndexType Columns


PRIMARY PRIMARY IdRolUsuario

SERVICIOS
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
SerCodigo INT PK NN Codigo del AI

Documento: fichas técnicas de hardware para el proyecto de formación  <Empresa>, 2019 Página 10 de 20
Confidencial
<Nombre del Proyecto>

Documento: Codificación de los módulos del sistema de información Versión: 1.0


Clave: Fecha: 22/03/2019

Servicio
Usuarios_IdUsuario INTEGER NN UNSIGNED
CLIENTES_CliN.Identificacion VARCHAR(40) NN
idServicios INT NN Id Servicio
Nombre del
SerNombre VARCHAR(60) NN
Servicio

IndexName IndexType Columns


PRIMARY PRIMARY SerCodigo
SERVICIOS_UniqueSerCodigo Unique Index
SERVICIOS_FKIndex1 Index CLIENTES_CliN.Identificacion
SERVICIOS_FKIndex2 Index Usuarios_IdUsuario

TipoDocumento
ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc
IdTD INTEGER PK NN UNSIGNED AI
TDNombre VARCHAR(25) NN
TDAbreviatura VARCHAR(4) NN

IndexName IndexType Columns


PRIMARY PRIMARY IdTD

Usuarios
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
IdUsuario INTEGER PK NN UNSIGNED Id del Usuario AI
RolUsuario_IdRolUsuario INTEGER NN UNSIGNED
Nombre Completo
UsuNombre VARCHAR(45) NN
del Usuario
TipoDocumento_IdTD INTEGER NN UNSIGNED
No. Documento de
UsuNoDoc VARCHAR(13) NN
Identidad
UsuEmail INTEGER NN UNSIGNED Email del Usuario

IndexName IndexType Columns


PRIMARY PRIMARY IdUsuario
Usuarios_FKIndex1 Index TipoDocumento_IdTD
Usuarios_FKIndex2 Index RolUsuario_IdRolUsuario

Documento: fichas técnicas de hardware para el proyecto de formación  <Empresa>, 2019 Página 11 de 20
Confidencial
<Nombre del Proyecto>

Documento: Codificación de los módulos del sistema de información Versión: 1.0


Clave: Fecha: 22/03/2019

1.3 DISEÑO DE INTERFACE

El logo creado para la interfaz web del proyecto es:

Las manos protegiendo o salvaguardando la casa hacen referencia al ser de la compañía


ya que brinda servicios de mantenimiento locativo tanto para personas como para
empresas. El color verde en las manos hace referencia al uso de materiales y técnicas
de trabajo amigables con el medio ambiente.

Frente a la paleta de colores usada para cada interfaz escogimos el color azul ya que
indica responsabilidad y confianza que son los valores que caracterizan el servicio de la
compañía.

Para probar el ingreso de los diferentes usuarios se crearon botones provisionales para
administrador, cliente y proveedor en el área de ingreso de la página principal.

Se crearon las interface web para:

1. Página de inicio o principal


2. Mapa de navegación
3. Usuario administrador
4. Usuario cliente
5. Usuario proveedor

Documento: fichas técnicas de hardware para el proyecto de formación  <Empresa>, 2019 Página 12 de 20
Confidencial
<Nombre del Proyecto>

Documento: Codificación de los módulos del sistema de información Versión: 1.0


Clave: Fecha: 22/03/2019

Las interfaces creadas dan cumplimiento a los casos de uso establecidos para cada
uno de los usuarios del sistema como son:

Siendo la relación interfaz gráfica, caso de uso y rol del usuario la siguiente:

INTERFAZ GRÁFICA CASOS DE USO DESCRIPCIÓN

Documento: fichas técnicas de hardware para el proyecto de formación  <Empresa>, 2019 Página 13 de 20
Confidencial
<Nombre del Proyecto>

Documento: Codificación de los módulos del sistema de información Versión: 1.0


Clave: Fecha: 22/03/2019

Permite el ingreso de
usuarios al sistema previo
Ingreso de usuarios Ingreso al sistema registro e ingreso de
identificación y contraseña
suministrada
Controla el ingreso de
Gestión de usuarios Ingreso al sistema
usuarios al sistema
USUARIO ADMINISTRADOR
Ingreso del administrador
Inicio Ingreso al sistema donde visualiza las opciones
a las que tiene acceso
Acceso a la información de
clientes registrados en el
Verificación listado de sistema con sus datos de
Base de datos clientes
clientes contacto donde puede editar
o eliminar
Establece fecha y horario de
Agendar servicio visita para cada uno de los
servicios solicitados
Agendar Servicio Permite identificar los
servicios agendados con
Servicios agendados datos de contacto y horarios
de visita correspondiente
Realiza la cotización del
Gestión cotización servicio solicitado por el
Realizar cotización cliente
Listado de cotizaciones
Base de datos cotizaciones efectuadas
Verificar listado de Listado de proveedores
Base de datos proveedores habilitados
proveedores
Ingresa la solicitud de
Solicitud pedido productos necesarios para la
Adquiere materiales y ejecución del servicio
suministros Control de materiales y
Gestión de inventario productos necesarios para
cada servicio contratado
Permite el ingreso de los
Realiza labor de avances de la obra
Ingreso avances de obra
mantenimiento contratada

Documento: fichas técnicas de hardware para el proyecto de formación  <Empresa>, 2019 Página 14 de 20
Confidencial
<Nombre del Proyecto>

Documento: Codificación de los módulos del sistema de información Versión: 1.0


Clave: Fecha: 22/03/2019

Elabora la factura
Gestión de facturación Emite factura correspondiente al servicio
contratado
Realiza la contratación del
personal para ejecutar la
Gestión de empleados Contrata el personal labor así como calcula el
salario a pagar según días
laborados
USUARIO CLIENTE
Le muestra al cliente las
Opciones del cliente Ingreso al sistema opciones de acceso al
sistema
Búsqueda de Realiza la búsqueda y
Solicitud servicio servicios de selección del servicio que
mantenimiento necesita
Ingresa los datos de
contacto para que se efectúe
Ingreso datos para visita Estudia la cotización la visita para toma de datos
de la cotización
Revisa la cotización y
Revisión cotización Contrata el servicio contrata el servicio
Revisar los avances de la
Verificación avances de obra contratada y realizar
Verificar avances
obra y cierre de la misma cierre de la misma
USUARIO PROVEEDOR
Muestra las opciones
Opciones proveedor Ingreso al sistema habilitadas para el
proveedor
Verifica el listado de
Verificar pedido Verificar inventario productos que requiere la
labor contratada
Cotiza los productos
Realizar cotización Realizar cotización solicitados por el
administrador

1.4 DISEÑO DE NAVEGABILIDAD


El siguiente diagrama nos permite identificar los caminos a recorrer por cada uno de los
roles con que cuenta el sistema.

Documento: fichas técnicas de hardware para el proyecto de formación  <Empresa>, 2019 Página 15 de 20
Confidencial
<Nombre del Proyecto>

Documento: Codificación de los módulos del sistema de información Versión: 1.0


Clave: Fecha: 22/03/2019

En el caso del administrador tiene acceso a la gestión de usuarios, servicios, facturación,


inventarios y gestión de empleados.

Los clientes acceden por la página principal y tienen habilitado solicitud de servicios,
cotización, avances de obra, factura y pago de servicio.
Los proveedores cuentan con acceso a verificar pedido y cotización.

1.5 DISEÑO CONTROL Y SEGURIDAD

El mecanismo de acceso por parte de los usuarios del sistema será la autenticación
mediante el ingreso de un usuario y contraseña que durante el previo registro serán
asignados.
Estarán representados como controles lógicos en el software. Estos en realidad son
familiares para la mayoría de los usuarios como contraseñas o códigos de autorización de
alguna clase. Cuando se usan, permiten al usuario entrar al sistema o a una parte particular
de una base de datos con una contraseña correcta.
Como sugerencias para el establecimiento de las contraseñas se indicará al usuario los
siguientes requerimientos básicos que represente una seguridad apropiada:
 Debe tener mínimo 6 caracteres

Documento: fichas técnicas de hardware para el proyecto de formación  <Empresa>, 2019 Página 16 de 20
Confidencial
<Nombre del Proyecto>

Documento: Codificación de los módulos del sistema de información Versión: 1.0


Clave: Fecha: 22/03/2019

 Debe utilizar combinación de mayúsculas y minúsculas


 Debe incluir números
 Incluir caracteres especiales
 No tener espacios en blanco

La siguiente imagen muestra la interfaz de ingreso de los usuarios del sistema.

Teniendo en cuenta los roles y perfiles de los usuarios del sistema contaran con los
siguientes permisos como lo muestra la siguiente tabla:

ROL PERFIL PERMISOS


Administrador Administrador de la empresa  Ver, crear, editar, borrar y
almacenar documentos de
cualquiera de los usuarios
 Administrar el acceso y las
autorizaciones de los
usuarios al sistema
Clientes Usuario que hace solicitud y  Ver y comentar e imprimir
contratación del servicio documentos y avances
suministrados por el
administrador
Proveedores Contratista que suministra  Ver, comentar e imprimir
los materiales y equipos documentos suministrados

Documento: fichas técnicas de hardware para el proyecto de formación  <Empresa>, 2019 Página 17 de 20
Confidencial
<Nombre del Proyecto>

Documento: Codificación de los módulos del sistema de información Versión: 1.0


Clave: Fecha: 22/03/2019

para desarrollo de las por el administrador


labores contratadas  Adjunta documentos para
verificación por el
administrador
Empleados Trabajadores de la empresa  Editar los avances de las
que ejecutan la labor actividades para las que son
contratada contratados

2. FASE DE CONSTRUCCIÓN
2.1 CONSTRUCCIÓN BASE DE DATOS

La construcción de la base de datos se realizó con la herramienta visual de diseño


MySQL Workbench 6.3 donde se crearon las tablas:

El código utilizado para la creación de las tablas fue:


use servijuferlo;
-- CREACIÓN DE TABLAS
-- TABLA SERVICIO
create table if not exists servicio(
ser_codigo int not null auto_increment,
ser_Nombre varchar (60) not null,

Documento: fichas técnicas de hardware para el proyecto de formación  <Empresa>, 2019 Página 18 de 20
Confidencial
<Nombre del Proyecto>

Documento: Codificación de los módulos del sistema de información Versión: 1.0


Clave: Fecha: 22/03/2019

primary key (ser_codigo)


)Engine=INNODB;
-- TABLA CLIENTES
create table if not exists clientes (
cli_identificacion int not null,
cli_nombre varchar (20) not null,
cli_direccion varchar (45) not null,
cli_telefono varchar (12) not null,
cli_nit varchar (11) not null,
cli_email varchar (30) not null,
primary key (cli_identificacion)
)Engine=INNODB;

Que cuentan también con los siguientes trigger:

Cada tabla cuenta a su vez con sus Foreign key como lo muestra la imagen de la tabla
de cotizaciones:

Documento: fichas técnicas de hardware para el proyecto de formación  <Empresa>, 2019 Página 19 de 20
Confidencial
<Nombre del Proyecto>

Documento: Codificación de los módulos del sistema de información Versión: 1.0


Clave: Fecha: 22/03/2019

2.2 CONSTRUCCIÓN INTERFAZ GRÁFICA DE USUARIO

La interfaz gráfica de usuario se generó con HTML5 y CSS que trabajan asociados
permitiendo que el código elaborado al momento de abrirlo en un navegador nos muestre
una página web.

Se establecieron carpetas con las interfaces de administrador, cliente, mapa de


navegación y proveedor, ubicando por hoja el código necesario por cada interfaz.

2.3 CODIFICACIÓN MODULOS DEL SISTEMA

Se codifican con PHP haciendo uso de la herramienta Sublime Text 2 y así generar
conexión con la base de datos que generamos en MySQL.

La estructura del sitio se hará bajo el modelo vista controlador.

Documento: fichas técnicas de hardware para el proyecto de formación  <Empresa>, 2019 Página 20 de 20
Confidencial

También podría gustarte