Vous êtes sur la page 1sur 8

SISTEMA DE RECLAMOS

Trabajo Practico Final


Experto en PHP, MySQL
UTN FRBA, Medrano 951 CABA

Alumno
Acuña Alejandro Daniel (ada1287@yahoo.com.ar)

Profesores
Brea Orlando, Di Leo Franco
INTRODUCCION:

El sistema de reclamos nace de la necesidad de mejora de los empleados del Call Center de la
empresa de logística Vía Cargo SA en donde deben atender las diferentes quejas de las agencias
sobre envíos mal enviados, mal recibidos, con llegada tardía, deterioro, destrucción o pérdida
del envío, etc.

En la actualidad, el sector se está manejando únicamente con un gran Excel, tablas dinámicas y
formulas. Es por eso que se desarrolló este comienzo de administrador de reclamos para dar
más administración a los usuarios.

Como política de la empresa, el sistema debía surtirse con los datos actuales que tengan las
bases de datos de otros sistemas de la compañía. Como las mismas corren bajo Microsoft SQL
Server 2014, es que nuestro acceso a datos también lo hará bajo el mismo DBMS.

PANTALLA PRINCIPAL:

FUNCIONES DEL SISTEMA (permisos Administrador):

Archivo: cierre de sesión (logout) y funciones propias del perfil Administrador.

Entidades Maestras: ABM de Reclamos y vista de información de las agencias y usuarios.


Entidades Accesorias: surten al ABM de reclamo para sus características principales:

Reportes: consultas a la base de datos para ver en pantalla o exportar. Dependen del perfil de
usuario también.

ABM DE RECLAMOS. PRINCIPALIDAD DEL SISTEMA:

AUDITORIA DEL SISTEMA:

Como es de esperarse, ante los cambios que pueda sufrir un reclamo desde su creación en donde
se comienza una lenta negociación con la agencia, el cliente que tuvo el descontento, la
empresa, etc. es que se debe tener un historial que acompañe el seguimiento dependiendo los
estados que tenga dicho registro. Es por eso que se implementó una auditoria “interna”
(invisible al usuario) ante cada edición de un reclamo en la que se cambie el estado del mismo.

Dicho cambio se guarda en base y puede ser accedido a modo de listado en el Reporte de
Historial de un Reclamo (accesible solo para Administrador) en pantalla o descargar en PDF
(adjunto a este informe):

DICCIONARIO DE DATOS DEL SISTEMA:


ALGUNOS USUARIOS DEL SISTEMA:
 Username: desarrollo password: qwerty perfil: administrador
 Username: abasto password: basben perfil: ventas
 Username: jorgegutierrez password: 12345678 perfil: ventas

PERFILES DE USUARIO:

Cabe destacar que dependiendo el perfil que tenga configurado cada usuario, el sistema
mostrará más o menos funciones en los menús de la pantalla principal. Por ejemplo esto vería
un usuario con perfil de Ventas:

Por consiguiente, esto vería un Administrador:

El perfil al que es asignado un usuario esta por fuera del alcance de este sistema, así como la
creación de usuarios y agencias. Son solo vistas en la base de datos y el sistema ofrece pantallas
para visualizar la información, pero sin poder modificarla independientemente del perfil.

CONFIGURACIONES GLOBALES:

Una de las funciones del sistema es la habilidad de poder hacer cambios globales al mismo. Por
medio del ABM correspondiente se podrán cambiar variables que afecten el accionar del usuario
al interactuar con el sistema. El ejemplo es el de la imagen de bienvenida, donde dependiendo
el valor de la configuración llamada RUTA_IMAGEN_INICIO y de la imagen que subamos,
veremos la misma al acceder al sistema:

Estas configuraciones son accesibles únicamente por administradores.


URL AMIGABLE:

Para lograrlo, en primera instancia, se verificó que el módulo ReWrite este precargado por
Apache, para eso verificamos que la línea:
LoadModule rewrite_module modules/mod_rewrite.so

NO se encuentre comentada. De lo contrario descomentar la misma, guardar cambios y reiniciar


Apache.

Luego se implementó por medio de un archivo .htaccess ubicado en el directorio raíz del sistema.
El código fuente del mismo es el siguiente:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

#Removes access to the system folder by users.


#Additionally this will allow you to create a System.php controller,
#previously this would not have been possible.
#'system' can be replaced if you have renamed your system folder.
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /ale/index.php?/$1 [L]

#When your application folder isn't in the system folder


#This snippet prevents user access to the application folder
#Submitted by: Fabdrol
#Rename 'application' to your applications folder name.
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /ale/index.php?/$1 [L]

#Checks to see if the user is attempting to access a valid file,


#such as an image or css document, if this isn't true it sends the
#request to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /ale/index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin

ErrorDocument 404 /index.php


</IfModule>
Luego se procedió a actualizar las siguientes líneas en ale\application\config\config.php:
$config['base_url'] = 'http://[host]:[puerto]/ale';
$config['index_page'] = "";

Con esta configuración, no habrá necesidad de ingresar el prefijo INDEX.PHP ante cada acceso a
un recurso del sistema. Apache re-direccionará automáticamente nuestro ingreso según
corresponda.
INSTALACION INICIAL DEL SISTEMA:

1. Descomprimir el archivo ale.rar. Envio por correo únicamente las carpetas de una
instalación estándar de CodeIgniter que hacen a mi sistema. La disposición del directorio
raíz con la que trabaje es la siguiente:

2. Mover lo descomprimido a la carpeta htdocs del Xampp instalado en la computadora.


3. Suponiendo que el server Xampp se encuentre instalado en C: entonces mover el
contenido de la carpeta “Librerías SQL SERVER” a C:\xampp\php\ext.
4. Agregar las siguientes líneas en el archivo php.ini (apartado “Dynamic Extensions”):
extension=php_sqlsrv_56_nts.dll
extension=php_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_nts.dll
extension=php_pdo_sqlsrv_56_ts.dll
5. Notar que el archivo ale\application\config\database.php ya cuenta con los datos para
que el Sistema se conecte vía internet a un servidor público que cuenta con SQL SERVER
2014. Por lo tanto no es necesaria ninguna instalación, configuración o compilación de
scripts SQL. La configuración de la base es la siguiente:

$db['default'] = array(
'dsn' => '',
'hostname' => 'encomiendas.mssql.somee.com',
'username' => 'alexking87_SQLLogin_1',
'password' => 'djolznky2q',
'database' => 'encomiendas',
'dbdriver' => 'sqlsrv',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
6. Ejecutar el explorador e ingresar la URL “localhost/ale/login” y si accede una pantalla
como la de la siguiente imagen, la instalación habrá sido satisfactoria:

TECNOLOGIAS Y HERRAMIENTAS UTILIZADAS:

 Microsoft SQL Server 2014 + Management Studio 2014 (online bajo somee.com)
 Notepad++ 7.5.1
 Sublime Text 3
 Apache 2.4.23
 PHP 5.6.24
 Bootstrap 3.3.7
 jQuery 1.12.4 (Javascript)
 Xampp 3.2.2
 CodeIgniter 3.1.5
 Laravel 5.5
 Twig 2.0

Vous aimerez peut-être aussi