Vous êtes sur la page 1sur 40

Universidad Firmado digitalmente por Universidad

Tecnolgica de Quertaro

Tecnolgica de Nombre de reconocimiento (DN): cn=Universidad


Tecnolgica de Quertaro, o=UTEQ, ou=UTEQ,
email=vcruz@uteq.edu.mx, c=MX
Quertaro Fecha: 2015.08.26 09:23:59 -05'00'

UNIVERSIDAD TECNOLGICA DE QUERTARO

Nombre de Proyecto:

MDULO DE VENTA Y RENTA SARTORI SYSTEMS

Empresa:

INWEB S.A. de CV.

Memoria que como parte de los requisitos para obtener el ttulo de:

TCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGAS DE LA


INFORMACIN Y COMUNICACIN REA SISTEMAS INFORMTICOS.

Presenta:

LEDEZMA SALAZAR JAVIER UBALDO

Asesor de la UTEQ Asesor de la organizacin

L.I. Vctor Manuel Aguilar Snchez Ing. Daniel Mendoza Lozano

1 Santiago de Quertaro, Qro. Agosto de 2015


Resumen

Sartory System es una solucin desarrollada por InwebLab para mejorar los

procesos del servicio de compra y venta de la tienda de ropa de etiqueta Sartori.

Esta solucin es un sistema informtico que contiene y manipula la informacin

ms relevante de la tienda, tal como la informacin de sus empleados, productos

en inventario, clientes, y notas de venta o renta. Dicho sistema se desarroll

utilizando herramientas de desarrollo como lo son: Laravel (PHP Framework),

Bootstrap, JQuery, entre otros. Fue necesario tomar una capacitacin previa para

preparar los conocimientos tcnicos y posterior a esto se hicieron una serie de

juntas con mi responsable de rea bajo la Metodologa SCRUM, cuya finalidad

es ir entregado avances y recibir retroalimentacin del cliente para corregir

errores y notar el grado de satisfaccin con la solucin propuesta. Finalmente se

logr desarrollar el mdulo de venta y renta, que fue el objetivo principal del

proyecto, quedando pendiente la parte final a peticin del cliente.

El desarrollo de este sistema implic una investigacin ardua respecto a diversos

procesos de programacin, sin embargo, considero que cada punto deja una

buena enseanza y permite que mejoren las buenas tcnicas de programacin.

Utilizar algn frmawork para desarrollar una plataforma web ofrece diversas

ventajas y retos a la vez.

(Palabras clave: venta, laravel, php, ORM, ropa, sartori)

2
Description

I do my internship is Inweb Lab. I work in a small office. There are five desktops

and a little space used for meetings. Those offices are very confortable and there

are computers with two or three displays each one. My boss is Daniel Mendoza

Lozano. He is tall and thin. He has short and curly hair. He has black eyes and

white skin. I really like my work team.

3
Agradecimientos

Agradezco de una manera incondicional el apoyo moral y econmico recibido por parte de mis

padres, quienes con su esfuerzo y paciencia me ayudaron e inspiraron para lograr un ttulo

universitario cuyo fin ser mejorar la calidad de vida de los seres que me rodean.

A la Universidad Tecnolgica de Quertaro por proporcionar la formacin acadmica necesaria

para llevar a cabo mi especialidad en sistemas informticos y prepararme para un mundo laboral

exigente a travs de personal capacitado.

Finalmente agradezco a mis formadores, especialmente Ral Zavaleta Sea, Yara Sainz y Claudia

Verdi Lujan por el apoyo y la dedicatoria que presentan al realizar su trabajo, quienes son un

claro ejemplo de un profesor profesional y transmiten el conocimiento con el nico fin de que el

alumno crezca sin lmites.

4
ndice

RESUMEN .................................................................................................................... 2
DESCRIPTION.............................................................................................................. 3
AGRADECIMIENTOS ................................................................................................... 4
NDICE .......................................................................................................................... 4
I. INTRODUCCIN ................................................................................................ 6
II. ANTECEDENTES .............................................................................................. 8
III. JUSTIFICACIN ................................................................................................ 9
IV. OBJETIVOS ..................................................................................................... 10
V. ALCANCE ........................................................................................................ 11
VI. ANLISIS DE RIESGOS .................................................................................. 13
VII. FUNDAMENTACIN TERICA....................................................................... 14
VIII. PLAN DE ACTIVIDADES ................................................................................ 18
IX. RECURSOS MATERIALES Y HUMANOS ....................................................... 19
X. DESARROLLO DEL PROYECTO .................................................................... 21
Requerimientos .......................................................................................... 21
Casos de uso ............................................................................................. 22
Caso de uso general: ................................................................................. 22
Diagrama de clases: .................................................................................. 25
Modelo entidad-relacin: ........................................................................... 26
Prototipo:.................................................................................................... 26
XI. RESULTADOS OBTENIDOS ........................................................................... 30
Integracin del sistema finalizado: ........................................................... 32
XII. CONCLUSIONES Y RECOMENDACIONES .................................................... 36
XIII. ANEXOS
XIV. BIBLIOGRAFA

5
6
I. Introduccin

Actualmente el desarrollo de sistemas informticos es una manera de

mantenerse en el mercado, ya que con el uso de las nuevas tecnologas es ms

fcil llegar al consumidor y brindar mejores servicios. Tal es el caso de Sartori,

una tienda de ropa de etiqueta cuyo mercado va en aumento, para satisfacer la

demanda de clientes y obtener un mejor control sobre la sucursal y futuras

sucursales se llev a cabo la creacin de Sartori systems, cuya finalidad es

optimizar los procesos de venta y renta de la tienda Sartori.

En el documento actual se llevar a cabo el proceso de desarrollo de los mdulos

clave del sistema, los cuales son venta y renta de prendas bajo un margen

especfico de requerimientos del cliente, ya que actualmente la tienda Sartori

cuenta con un control muy estricto sobre sus procesos de venta y renta.

Para el desarrollo de este sistema se implement Laravel, un framework de PHP

que permite estructurar el cdigo para que sea totalmente entendible adems de

que permite el modelado ORM de objetos para almacenar la informacin en la

base de datos. De igual manera se utilizaron otras herramientas como lo fueron

Twitter Bootstrap y JQuery cuyas funciones nos permiten el modelado, obtencin

y validacin de datos.

7
El sistema se llev a cabo bajo a la metodologa SCRUM, que nos permiti

obtener retroalimentacin inmediata por parte del cliente una vez terminada cada

etapa de desarrollo.

8
II. Antecedentes

Sartori es una empresa que brinda servicio de venta y renta de ropa de etiqueta,

actualmente cuenta con una sucursal, sin embargo, desea crecer y establecer

nuevas sucursales en el resto del pas. Sartori cuenta con un estricto control

sobre sus procesos de venta y renta de prendas, de igual manera ya cuentan con

un sistema de registro de empleados de manera manual a travs de listas en

papel, por tal motivo, Sartori ha decidido implementar un sistema informtico que

ayude a fortalecer su procesos actuales y adems permita la integracin con las

futuras sucursales de la misma.

De esta manera nace Sartori-systems cuya finalidad es dar una solucin al

cliente para que cubra sus necesidades de crecimiento y adems brinde un

control notorio sobre sus inventarios, empleados y servicios.

9
III. Justificacin

El proyecto Sartori-systems mejorar los procedimientos de la tienda Sartori,

permitiendo el control de los empleados con sus respectivos permisos para

utilizar el sistema, adems de brindar un mejor control de inventario y la facilidad

de generar reportes de compra y venta de ropa de etiqueta.

El mdulo de venta y renta de prendas de la tienda Sartori es fundamental, ya

que permitir a los usuarios llevar un mejor control sobre los procesos de venta

y renta, a adems de permitir generar reportes a futuro mediante el mdulo

especfico.

10
IV. Objetivos

General
Desarrollar mdulo de venta y renta de prendas de la tienda sartori a travs de

los frameworks Laravel, Bootstrap y JQuery implementando peticiones JSON a

travs de AJAX, con el fin de almacenar en una base de datos todas las

transacciones de la tienda Sartori para posteriormente generar reportes de venta.

Especficos
1. Comprensin y desarrollo de la tcnica ORM de objetos de base de datos

mediante la creacin de clases especficas para mejorar la estructura del

sistema Sartori-systems.

2. Realizar mantenimientos a base de datos del sistema Sartori a travs de

la herramienta MySQL Worckbench para mantener la integridad del

sistema.

3. Generar algoritmo para validacin de datos en los formularios del mdulo

Venta y renta del sistema Sartori-systems mediante la herramienta

Validation Engine con el fin de evitar un mal funcionamiento del sistema.

11
V. Alcance

1. El mdulo de venta y renta de prenda finalizar una vez que los datos de

la orden de servicio (o nueva venta/renta) hayan sido almacenados en la

base de datos. Cabe mencionar que debido a los procedimientos que se

llevan actualmente en la tienda Sartori, ninguna prenda podr ser rentada

o vendida dos das antes o dos das despus de la fecha programada para

la renta o venta.

2. Se agregarn al men principal las opciones de renta nuevo (prendas

nuevas), renta y venta, cuya funcionalidad ser programada con la

prioridad mencionada.

3. Se programaran los mdulos de renta y venta haciendo un submen para

distinguir entre los dos tipos de servicio de tienda Sartori: traje completo y

prenda individual. Los mdulos sern desarrollados en Laravel, con ayuda

de bootstrap, la librera JQuery y objetos JSON con AJAX.

4. Se preparar la base de datos para almacenar el servicio de renta de

prenda individual, renta de traje completo, venta de prenda individual y

venta de traje completo en tablas separadas a peticin del cliente.

5. Se preparar la base de datos para que las rdenes de servicio de venta

y renta para que lleve un nmero consecutivo que pueda ser repetido por

sucursal, es decir tanto sucursal Quertaro, como sucursal Mxico,

pueden contar con el nmero 1, 2, 3... etc.

12
6. Se llevar a cabo una sesin de pruebas de tres das para verificar el

correcto funcionamiento de la aplicacin.

7. El proyecto concluir una vez que los mdulos de venta y renta sean

totalmente funcionales hasta generar una orden de servicio.

13
VI. Anlisis de riesgos

Descripcin Efecto

Cambio de requerimientos por parte El sistema se retrasara de acuerdo a las


fechas establecidas.
del cliente.
Se manejara bajo la metodologa Scrum,
determinar nuevamente las fechas de las
actividades.

Actualizacin de algn plugin El sistema podra presentar errores en los


procesos.
utilizado para el desarrollo de la

pgina. Se actualizar el cdigo para que funcionara


correctamente.

Posible falla con equipo de desarrollo Se puede retrasar la produccin del sistema
en el tiempo que se repara el o los equipos.
(hardware).
Temporalmente se podra trabajar con otro
equipo pero con un rendimiento menor.

Cambio de costo y tiempo de entrega Algunos de los mdulos acordados podran


quedar fuera del proyecto.

Dao en base de datos Podra verse afectado el funcionamiento del


sistema. Se iniciar proceso de respaldo de
datos.

14
VII. Fundamentacin terica

En la actualidad existen diversas tcnicas que permiten un desarrollo ms

eficiente de software, tales como la programacin orientada a objetos (POO), la

arquitectura modelo, vista controlador (MVC) y el mapeo de objeto relacional

(ORM). Para llevar a cabo el desarrollo del mdulo de venta y renta del sistema

Sartori se implementarn dichas tcnicas y para ello se realizar una descripcin

breve de cada una de estas tcnicas.

El desarrollo de programas Orientados a objetos es un enfoque diferente del

mundo informtico Implica la creacin de modelos del mundo real y la

construccin de programas informticos basados en esos modelos. El proceso

completo de programacin comienza con la construccin de un modelo del

suceso (evento) real. El resultado final del proceso es un programa de

computadora que contiene caractersticas que representan algunos de los

objetos del mundo real que son parte del suceso. El principio bsico de la

programacin orientada a objetos es que un sistema de software se ve como una

secuencia de transformaciones en un conjunto de objetos. (Joyanes Aguilar,

1996: 15-17)

La programacin orientada a objetos es un paradigma que utiliza los objetos en

sus interacciones para disear programas informticos, dicho paradigma permite

la interaccin entre cada una de las clases, las cuales son definidas y protegidas

15
por el desarrollador conforme se van creando, lo que permite la encapsulacin,

polimorfismo e inclusive la herencia de clases.

La arquitectura MVC es un patrn de desarrollo que permite tener por separado

la interfaz del usuario (vista), con la integridad de datos (modelo) comunicndose

a travs de un intermediario (controlador). Esta arquitectura permite un cdigo

mayormente ordenado.

Por ltimo, el mapeo de objetos relacional (ORM) es una tcnica que permite

conceptualizar un objeto como si fuera una tabla de la base de datos, es decir,

cada objeto corresponde a una fila de una tabla. Esto es bastante til ya que

contribuye a la programacin orientada a objetos y permite la facilidad de

manipular datos a travs de mtodos estticos para las clases.

16
VIII. Plan de actividades

Figura 1.0 Diagrama de gantt de actividades planeadas.

18
IX. Recursos materiales y humanos

Hardware

N Descripcin Precio unitario Cantidad Total

1 Equipo para desarrollo 12000 1 $1 200,00

2 Equipo para hosting 1200 1 $1 200,00

Total $1 300,00

Software

N Descripcin Precio unitario Cantidad Costo

Total

1 Licencia Microsoft Office 400 1 $ 1 200,00

2 Licencia Corel Draw X7 1699 1 $ 1 699,00

3 Laravel 4.2 0 1 $0

4 Bootstrap 0 1 $0

5 JQuery 0 1 $0

6 Adobe PDF Reader 0 1 $0

7 Sublime text 2 0 1 $0

Total $ 2 099,00

Recursos Materiales

19
N Descripcin Precio Unitario Cantidad Total

1 Papelera 100 1 $ 100,00

1 Cartuchos para 450 1 $ 450,00

Impresora

1 Indirectos 5200 1 $ 5 200,00

Total $ 5 750,00

TOTAL $ 7 849.00

20
X. Desarrollo del proyecto

Requerimientos

Crear tabla en base de datos para renta de traje completo.

Crear tabla en base de datos para renta de prenda individual.

Crear tabla en base de datos para venta de traje completo.

Crear tabla en base de datos para venta de prenda individual.

Diseo de vista para renta de traje completo.

Diseo de vista para renta de prenda individual.

Diseo de vista para venta de traje completo.

Diseo de vista para venta de prenda individual.

Tanto prendas como trajes tienen que ser apartados por lo menos una

semana antes.

De preferencia, dos das antes de la renta se hace la prueba de la prenda

o traje solicitados.

De preferencia, la entrega del traje o prenda deber ser dos das despus

del da solicitado.

El traje o prenda reservado no puede ser utilizado el resto de la semana

de servicio.

Toda renta o venta, ya sea de trajo prenda, generar una orden de

servicio.

21
Las rdenes de servicio deben llevar un nmero consecutivo por sucursal.

Todos los tipos de servicio (renta y venta de traje y prenda) deben ir en

tablas separadas.

Para realizar cualquier tipo de transaccin, el usuario debe contar con el

permiso de dicha accin.

Casos de uso

Caso de uso general:

Figura 2.0 Diagrama de caso de uso general.

22
Actores:

Administrador.

Empleado (general).

Base de datos.

Descripcin:

Administrador debe iniciar sesin mediante usuario y contrasea para poder

ingresar al sistema.

Administrador puede gestionar el sistema dando altas, bajas y cambios de

los diversos roles del negocio.

Administrador puede gestionar a los empleados de la empresa mediante

altas, bajas y cambios.

Administrador puede gestionar el inventario mediante altas bajas y

cambios.

Administrador puede gestionar la informacin de los clientes mediante

altas, bajas y cambios.

Administrador puede realizar ventas a travs de altas, bajas y cambios.

Administrador puede realizar renta a travs de altas, bajas y cambios.

Empleado puede gestionar el inventario mediante altas bajas y cambios.

Administrador puede gestionar la informacin de los clientes mediante

altas, bajas y cambios.

23
Empleado puede realizar ventas a travs de altas, bajas y cambios.

Empleado puede realizar renta a travs de altas, bajas y cambios.

La base de datos almacena la informacin y la distribuye cuando se

requiere.

Se anexan los consecuentes casos de uso en el apartado Anexos.

24
Diagrama de clases:

Figura 3.0 Diagrama de clases.


25
Modelo entidad-relacin:

Figura 4.0 Modelo entidad-relacin.

Prototipo:

Figura 5.0 Maqueta opciones de men.

26
Figura 5.1 Maqueta seleccin de tipo de servicio.

Figura 5.2 Maqueta seleccin de cliente.

27
Figura 5.3 Maqueta datos del cliente.

Figura 5.4 Maqueta detalles de la orden.

Figura 5.5 Maqueta seleccin de prenda individual (solo si se marca opcin


prenda individual).

28
Figura 5.6 Maqueta seleccin de prenda obligatoria.

Figura 5.7 Maqueta seleccin de prenda opcional.

29
XI. Resultados obtenidos

Objetivo Estatus

Se realizar proceso de renta de Completo

prenda.

Se realizar proceso de venta de Completo

prenda.

Se realizar proceso de renta de traje. Completo

Se realizar proceso de venta de traje. Completo

Se agregarn al men principal las Completo

opciones de renta nuevo (prendas

nuevas), renta y venta.

Se programaran los mdulos de renta Completo

y venta haciendo un submen para

distinguir entre los dos tipos de

servicio de tienda Sartori: traje

completo y prenda individual.

30
Las peticiones se realizarn a travs Completo

de AJAX y objetos JSON.

Se preparar la base de datos para Completo

almacenar el servicio de renta de

prenda individual, renta de traje

completo, venta de prenda individual

y venta de traje completo en tablas

separadas a peticin del cliente.

Se preparar la base de datos para Completo

que las rdenes de servicio de venta y

renta para que lleve un nmero

consecutivo que pueda ser repetido

por sucursal, es decir tanto sucursal

Quertaro, como sucursal Mxico,

pueden contar con el nmero 1, 2, 3...

etc.

Se llevar a cabo una sesin de Completo

pruebas de tres das para verificar el

31
correcto funcionamiento de la

aplicacin.

Toda transaccin genera una orden de Completo

servicio

Integracin del sistema finalizado:

Figura 6.0 Index (admin dash).

32
Figura 6.1 Nueva renta para cliente.

Figura 6.2 Seleccin de prenda obligatoria.

33
Figura 6.3 Seleccin de cliente.

Figura 6.4 datos de la orden de servicio.

34
Figura 6.5 Renta de prenda individual.

Figura 6.6 Orden de servicio.

35
XII. Conclusiones y recomendaciones

Como conclusin el desarrollo de Sartory-systems permiti una mejor gestin

de procesos de la empresa Sartori adems de que a nosotros como

programadores nos permiti el crecimiento personal y profesional al implementar

la metodologa SCRUM y todas las herramientas que implcitas en el desarrollo

del producto final.

En mi opinin recomiendo ampliamente el implementar diversos Frameworks

para desarrollo web con el fin de conocer nuevas herramientas y mejorar nuestras

tcnicas de programacin actuales. Es de vital importancia saber hacia qu

enfoque se dirigen las nuevas tecnologas para poder implementarlas en

nuestros proyectos. De igual manera recomiendo, antes de realizar cualquier

procedimiento de desarrollo, tomar en cuenta todos los posibles factores que

podran afectar cada uno de nuestros procedimientos, esto con el fin de evitar

cualquier tipo de inconveniente a corto y largo plazo.

Si se desea aprender a utilizar cualquier herramienta tecnolgica recomiendo

ampliamente acudir primero a la documentacin oficial y de igual manera, si

desarrollamos una herramienta, dejar plasmado en estos documentos todo lo que

un desarrollador podra necesitar.

36
XIII. Anexos

Caso de uso Gestin de venta.

Figura 2.1 Diagrama de caso de uso de venta.


37
Actores:

Administrador.

Empleado (general).

Base de datos.

Descripcin:

Administrador puede generar nueva venta llenando el formulario

correspondiente.

Administrador puede editar venta llenando el formulario correspondiente.

Administrador puede cancelar una venta llenando el formulario

correspondiente.

Empleado puede generar nueva venta llenando el formulario

correspondiente.

Empleado puede editar venta llenando el formulario correspondiente.

Empleado puede cancelar una venta llenando el formulario

correspondiente.

La base de datos almacena la informacin y la distribuye cuando se

requiere.

38
Caso de uso Gestin de renta.

Figura 2.2 Diagrama de caso de uso de renta.

39
Actores:

Administrador.

Empleado (general).

Base de datos.

Descripcin:

Administrador puede generar nueva renta llenando el formulario

correspondiente.

Administrador puede editar renta llenando el formulario correspondiente.

Administrador puede cancelar una renta llenando el formulario

correspondiente.

Empleado puede generar nueva renta llenando el formulario

correspondiente.

Empleado puede editar renta llenando el formulario correspondiente.

Empleado puede cancelar una renta llenando el formulario

correspondiente.

La base de datos almacena la informacin y la distribuye cuando se

requiere.

40
XIV. Bibliografa

Manuales de la empresa Inweb. (Impreso)

Manuales de la empresa Sartori. (Impreso)

Joyanes, Luis. (1996).Programacin orientada a objetos.(1ra. Edicin).Espaa.

McGraw-Hill.

Giardina, Fernando. (2011).Desarrollo de sitios y aplicaciones web

dinmicas.(1ra. Edicin).Espaa.editorial.

Connolly, T. y Begg, C. E. (2005). Sistemas de bases de datos. Pearson Addison

Wesley.

Raya, L.; Martn, A. y Rodrigo, V. (2004). Sistemas Informticos Monousuario y

Multiusuario. Ed. Ra-ma.

Cockburn, Alistair (2001), Agile Software Development, Addison-Wesley, The

Agile Software Development Series, (1ra. Edicin). Cockburn.

(1995) Richard Helm, Ralph Johnson, and John Vlissides, Design Patterns,

Elements of Reusable Object-Oriented Software, (3ra. Edicin), Gamma.

41

Vous aimerez peut-être aussi