Tesis Proyecto
Tesis Proyecto
1
CAPITULO 1: MARCO CONTEXTUAL....................................................................2
1.1 PLANTEAMIENTO DEL PROBLEMA Y JUSTIFICACIN...........................................3
1.1.1 Propuesta de solucin................................................................................................. 3
1.3 ALCANCE............................................................................................................ 4
1.4 CICLO DE VIDA DEL PROYECTO...........................................................................5
CAPTULO 2: MARCO TERICO..........................................................................7
2.1 BASE DE DATOS RELACIONAL............................................................................8
2.1.1 Caractersticas............................................................................................................ 8
2.1.2 Relaciones base y derivadas........................................................................................ 8
2.1.2.1 Restriccin............................................................................................................................. 9
2.1.2.1.1 Caractersticas................................................................................................ 9
2.1.2.2 Clave nica............................................................................................................................9
3.2 DISEO............................................................................................................. 17
3.2.1 Diagrama Entidad-Relacin........................................................................................ 17
3.2.2 Diccionario de datos.................................................................................................. 18
3.3 DESARROLLO................................................................................................... 21
CAPITULO 4: CONCLUSIONES..........................................................................30
REFERENCIAS............................................................................................. 31
ANEXOS..................................................................................................... 32
INTRODUCCIN
En la actualidad, las empresas para llegar a ser competitivas tienen que
pasar por una transicin que les permita poner a disposicin del consumidor sus
productos y tener una mayor presencia en el mercado, esto se logra a travs de
diferentes herramientas tecnolgicas.
En la empresa ITTEC el servicio otorgado a los clientes, ya sea el proceso
de ventas o soporte, se realiza de manera personal o telefnica en donde el cliente
pide al personal detalles sobre uno o varios servicios.
CAPITULO 1: MARCO
CONTEXTUAL
Los datos se consideran uno de los recursos ms importantes para las organizaciones en
cualquier rea, no solo para contar de manera oportuna con ellos, si no para compartirlos
con organizaciones afines.
El servicio es considerado como el aspecto ms importante en el mundo de los negocios.
Su finalidad es cumplir los requerimientos del cliente y garantizar que todas las
actividades de la organizacin contribuyan a satisfacer sus necesidades.
Crear una base de datos en la que sern administrados los clientes, las
compras que realizan y los servicios que cada uno tiene contratados.
Implementar un mdulo de mesa de servicio donde podremos crear tickets
de cada incidencia que se reporte de modo que tengamos un expediente
integral de cada cliente, donde muestre los pagos y servicios contratados,
adems de incidencias reportadas.
1.3 ALCANCE
Este trabajo integra el desarrollo de un sistema con base en una base de datos
que servir para administrar tanto clientes como reportes de incidencias de los
mismos, dar servicio a los clientes y facilitar el flujo de la informacin al momento
de consultar el historial de cada uno de los clientes.
CAPTULO 2: MARCO
TERICO
El marco terico del presente proyecto de tesis, pretende exponer los trminos ms
relevantes empleados en esta. Por lo tanto, se desarrollaran los conceptos vinculados con
los temas de Base de datos, administracin de Base de datos, mesa de servicio, reporte
de incidencias, entre otros.
2.1.1 Caractersticas
En una base de datos relacional, todos los datos se almacenan y se accede a ellos
por medio de relaciones
Las relaciones que almacenan datos son llamadas "relaciones base" y su
implementacin es llamada "tabla".
Otras relaciones no almacenan datos, pero son calculadas al aplicar operaciones
relacionales.
Estas relaciones son llamadas "relaciones derivadas" y su implementacin es
llamada "vista" o "consulta".
Las relaciones derivadas son convenientes ya que expresan informacin de varias
relaciones actuando como si fuera una sola.
2.1.2.1 Restriccin
Una restriccin es una condicin que obliga el cumplimiento de ciertas condiciones en la
base de datos.
2.1.2.1.1 Caractersticas
Algunas no son determinadas por los usuarios, sino que son inherentemente
definidas por el simple hecho de que la base de datos sea relacional.
Algunas otras restricciones las puede definir el usuario, por ejemplo, usar un
campo con valores enteros entre 1 y 10
Las restricciones proveen un mtodo de implementar reglas en la base de datos
Las restricciones no son parte formal del modelo relacional, pero son incluidas
porque juegan el rol de organizar mejor los datos.
2.3.1 Tipos
informticos de la compaa.
Externos se ofrecen de manera externa a travs de una computadora o un
vendedor o la compaa de software perifrico y proporcionan ayuda para
los clientes que tengan problemas con sus servicios.
2.3.2 Funcin
El personal de mesa de servicio o los tcnicos hacen preguntas sobre el problema que el
usuario est encontrando y luego gua al usuario a travs de una serie de medidas para
tratar de corregir el problema.
2.3.3 Caractersticas
La mesa de servicio utiliza bases de datos informticos que enumeran los problemas y las
posibles soluciones para ayudarles a gestionar las llamadas telefnicas y correos
electrnicos. En algunos casos, los tcnicos son capaces de acceder remotamente a una
computadora y resolver el problema cambiando la configuracin o tratando los
procedimientos en el equipo sin salir de sus escritorios.
CAPITULO 3:
DESARROLLO
3.1 ANALISIS
Para poder saber cmo se manejaba y/o trabajaba este sistema se realizaron las
actividades que normalmente se realizan en el rea de atencin al cliente.
Los resultados demuestran que se necesita llevar un seguimiento de los reportes de las
incidencias de los clientes de la empresa. Dado que dentro las actividades se pudo
observar que el tiempo que tardaban en resolver las incidencias era ms de lo adecuado,
por lo que se busca poder resolver nuevas incidencias con alguna similar resuelta con
anterioridad.
Este sistema se basaba en reportes por medio de correo, y al realizar este proceso se
volva muy complicado para el usuario.
Tambien se observo que las operaciones manejaban informacion bruta cada dia, por lo
que se mantenia un flujo de informacion demasiado lento.
Se realizo un sondeo mensual donde se ven los numeros de incidencias que se realizaron
en el mes de junio.
No. de incidencias
No. de incidencias
4 semana
10
3 semana
23
2 semana
30
1 semana
15
0
10
15
20
25
30
35
Requerimientos de software
Para poder realizar las actividades del sistema se requerirn cumplir ciertas
caractersticas tales como:
Funcionales:
Ayudar al usuario a realizar actividades como, registro de clientes,
consultas y reportes dependiendo de lo que el cliente solicite.
Facilitar la bsqueda de las incidencias y de clientes en las tablas.
Llevar un seguimiento exacto de las incidencias reportadas por los
clientes.
Poder separar cada uno de los PAQ dependiendo si son: Pegaso o
FESA etc.
No funcionales:
Rutas de conexin
-COMM-
Aprovisionamiento
Acceso a Clientes
-COMM-
Control de registros
-COMM-
B.D de reportes
Validacin (Ittec)
-COMM-COMMFigura 3.2 Diagrama de componentes
-COMM-
Servidor Central
Control de
Registros
B.D de
Reportes
Conexin
Rutinas de conexin
Sistema web
Portal de inicio
Validacin (Ittec)
Aprovisionamien
to
Acceso a
Clientes
15
Recuperar
contrasea
Digitar usuario y
contrasea
Ingresar al
apartado de
usuarios en
pgina
principal
Digite contrasea
nuevamente
Contrasea
incorrecta
Contrasea incorrecta 2
Sesin iniciada
Consultar
Clientes
Consultar reportes
Realizar
aprovisionamie
nto
Imprim
ir
report
Enviar
report
e
Crear
report
e
Cerrar
sesin
Realizar
venta
Enviar
referenci
as de
pago
16
3.2 DISEO
3.2.1 Diagrama Entidad-Relacin
17
19
Editar clientes de la BD
Corregir incidencias
Seguimiento de clientes e
incidencias en la BD
20
3.3 DESARROLLO
1. Login.
Login Para Ingresar al Sistema:
Si introducimos datos incorrectos nos manda un alerta diciendo que los campos estn mal:
21
Mensaje De
error
22
2. Clientes
Una vez accesado al sistema nos mandara a la pgina principal (clientes) la cual contiene una tabla con los datos
almacenados en la base de datos con varias opciones para eliminar, editar y agregar un nuevo registro. Tambin
contiene un botn que nos manda a la pgina reportes y un buscador interno.
23
Validacin de Rfc:
solo
acepta
nmeros y letras
mnimo 13 dgitos.
Notificacin de guardado
con xito cuando se cumpla
con los requerimientos establecidos
2.1Edicin
24
Esta
opcin principalmente nos trae el mismo formulario de agregar
clientes pero con los campos de la fila seleccionada. Lo nico que
cambia es el campo proceso en este caso ser edicin como se
muestra en la siguiente imagen:
2.2 Eliminar:
25
Igual que con el de edicion se encuentra principalmente en la columna opciones de cada registro:
Cuando damos click en el botn eliminar nos mandara una alerta, al darle aceptar se nos borrara el registro
seleccionado
1.1Buscador:
Solo busca por rfc o nombre como se muestra a continuacin(al momento de escribir cada letra o numero va
buscando dinmicamente sin la necesidad de un botn)
Si no encuentra ningn registro con los datos introducidos nos mostrara lo siguiente:
26
1.1Botn
3
reportes:
27
Ejemplo de
validacin
correo
28
29
CAPITULO 4:
CONCLUSIONES
30
31
32
REFERENCIAS
- Apuntes de ISG, BDA, DBD y CDH.
- Pgina oficial de PHP
www.php.org
- Desarrollo Web
www.desarrolloweb.com
- Wikipedia, la enciclopedia libre
www.wikipedia.org
- PHP 6. Curso profesional de programacin
Edgar DAndrea
Ediciones InforBooks
33
ANEXOS
Cdigo fuente de la base de datos.
-- MySQL Workbench Forward Engineering
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,ALLOW_INVALID_DATES';
------------------------------------------------------Schema mydb
------------------------------------------------------Schema mydb
-- ---------------------------------------------------CREATE SCHEMA IF NOT EXISTS
`mydb` DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci ;
USE `mydb` ;
------------------------------------------------------Table `mydb`.`Cliente`
-----------------------------------------------------C
REATE TABLE IF NOT EXISTS
`mydb`.`Cliente` (
`ID` INT(100) NOT NULL
AUTO_INCREMENT PRIMARY KEY,
`Rfc` VARCHAR(13) NOT NULL,
`Nombre` VARCHAR(100) NULL,
`Apellido_Pat` VARCHAR(100) NULL,
`Apellido_Mat` VARCHAR(100) NULL,
`Razon_Social` VARCHAR(100) NOT
NULL,
`PAQ` VARCHAR(100) NOT NULL,
`Calle` VARCHAR(100) NOT NULL,
`CP` VARCHAR(100) NOT NULL,
`Num_Ext` VARCHAR(100) NOT NULL,
`Num_Int` VARCHAR(100) NULL,
`Localidad` VARCHAR(100) NULL,
`Colonia` VARCHAR(100) NULL,
`Municipio_Delegacion` VARCHAR(100)
NOT NULL,
`Estado` VARCHAR(100) NOT NULL,
`Telefono` VARCHAR(45) NULL,
`Correo` VARCHAR(45) NOT NULL)
ENGINE = InnoDB;
------------------------------------------------------Table `mydb`.`Empleado`
-----------------------------------------------------C
REATE TABLE IF NOT EXISTS
`mydb`.`Empleado` (
`ID` INT NOT NULL AUTO_INCREMENT
PRIMARY KEY,
`Nombre` VARCHAR(100) NOT NULL,
`Apellido_Pat` VARCHAR(100) NOT
NULL,
`Apellido_Mat` VARCHAR(100) NOT
NULL,
`Area` VARCHAR(100) NOT NULL,
`Puesto` VARCHAR(100) NOT NULL,
`Telefono` INT NOT NULL,
`Correo` VARCHAR(45) NOT NULL,
`Status` ENUM('Activo', 'Suspendido')
NULL)
ENGINE = InnoDB;
------------------------------------------------------Table `mydb`.`Compra`
-----------------------------------------------------C
34
SET SQL_MODE=@OLD_SQL_MODE;
SET
FOREIGN_KEY_CHECKS=@OLD_FOR
EIGN_KEY_CHECKS;
SET
UNIQUE_CHECKS=@OLD_UNIQUE_C
HECKS;
35